aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--gcc/ChangeLog200
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog12
-rw-r--r--gcc/ada/libgnat/a-ngcoar.adb42
-rw-r--r--gcc/ada/libgnat/a-ngrear.adb85
-rw-r--r--gcc/c-family/ChangeLog4
-rw-r--r--gcc/c-family/c.opt.urls2
-rw-r--r--gcc/c/ChangeLog16
-rw-r--r--gcc/cfgrtl.cc10
-rw-r--r--gcc/cobol/ChangeLog41
-rw-r--r--gcc/cobol/genapi.cc35
-rw-r--r--gcc/cobol/gengen.cc12
-rw-r--r--gcc/cobol/symbols.cc2
-rw-r--r--gcc/config/i386/i386.cc6
-rw-r--r--gcc/config/i386/i386.md22
-rw-r--r--gcc/config/i386/x86-tune-costs.h57
-rw-r--r--gcc/config/loongarch/genopts/gen-evolution.awk8
-rw-r--r--gcc/config/nvptx/nvptx.cc8
-rw-r--r--gcc/config/rs6000/rs6000-logue.cc2
-rw-r--r--gcc/cp/ChangeLog70
-rw-r--r--gcc/cp/call.cc29
-rw-r--r--gcc/cp/constexpr.cc22
-rw-r--r--gcc/cp/decl.cc7
-rw-r--r--gcc/cp/lambda.cc8
-rw-r--r--gcc/cp/module.cc68
-rw-r--r--gcc/cp/name-lookup.cc8
-rw-r--r--gcc/cp/parser.cc35
-rw-r--r--gcc/cp/semantics.cc1
-rw-r--r--gcc/d/ChangeLog4
-rw-r--r--gcc/doc/extend.texi87
-rw-r--r--gcc/fold-const.cc25
-rw-r--r--gcc/fold-const.h2
-rw-r--r--gcc/fortran/ChangeLog10
-rw-r--r--gcc/lto-opts.cc43
-rw-r--r--gcc/po/ChangeLog4
-rw-r--r--gcc/po/gcc.pot14195
-rw-r--r--gcc/profile.cc5
-rw-r--r--gcc/rtlanal.cc2
-rw-r--r--gcc/testsuite/ChangeLog439
-rw-r--r--gcc/testsuite/c-c++-common/pr119614-1.c28
-rw-r--r--gcc/testsuite/c-c++-common/pr119614-2.c28
-rw-r--r--gcc/testsuite/c-c++-common/pr119614-3.c28
-rw-r--r--gcc/testsuite/c-c++-common/pr119616.c23
-rw-r--r--gcc/testsuite/c-c++-common/pr119618.c21
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob40
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out4
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out4
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob20
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out5
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob29
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob36
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob19
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob62
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob334
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob26
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out1
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob24
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob24
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob54
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob48
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob69
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out62
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob13
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob76
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob41
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob24
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob38
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob139
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob21
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob19
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob55
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob12
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob12
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob12
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob110
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out37
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob21
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob21
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob30
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out8
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob22
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob58
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob30
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob19
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob20
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob24
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out6
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob19
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob170
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob32
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob173
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob118
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob44
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob72
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob89
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob89
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob89
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob18
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out3
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob16
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob45
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob27
-rw-r--r--gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob43
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out10
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob44
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out10
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob105
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out15
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob29
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out7
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob78
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out14
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob27
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out6
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob83
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out9
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob75
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out7
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob68
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out13
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob71
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out5
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob81
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out9
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob77
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out9
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob90
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out7
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob58
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out5
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob65
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out9
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob13
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob15
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob26
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob26
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob142
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out13
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob58
-rw-r--r--gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out6
-rw-r--r--gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob17
-rw-r--r--gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob237
-rw-r--r--gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out27
-rw-r--r--gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob38
-rw-r--r--gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out12
-rw-r--r--gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob14
-rw-r--r--gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob51
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out5
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob39
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out17
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob33
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out2
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob49
-rw-r--r--gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out6
-rw-r--r--gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob36
-rw-r--r--gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out5
-rw-r--r--gcc/testsuite/g++.dg/cpp/embed-26.C63
-rw-r--r--gcc/testsuite/g++.dg/cpp/pr119391.C15
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__3.C6
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/pr119563.C79
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C25
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C8
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C6
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C6
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C10
-rw-r--r--gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite6.C33
-rw-r--r--gcc/testsuite/g++.dg/modules/gc-3_a.C7
-rw-r--r--gcc/testsuite/g++.dg/modules/gc-3_b.C4
-rw-r--r--gcc/testsuite/g++.dg/modules/noexcept-3_a.C14
-rw-r--r--gcc/testsuite/g++.dg/modules/noexcept-3_b.C12
-rw-r--r--gcc/testsuite/g++.dg/modules/noexcept-3_c.C11
-rw-r--r--gcc/testsuite/g++.dg/modules/pr119608_a.C16
-rw-r--r--gcc/testsuite/g++.dg/modules/pr119608_b.C8
-rw-r--r--gcc/testsuite/g++.dg/opt/pr119613.C22
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr46534.c1
-rw-r--r--gcc/testsuite/gcc.dg/builtin-apply5.c23
-rw-r--r--gcc/testsuite/gcc.dg/guality/pr90074.c4
-rw-r--r--gcc/testsuite/gcc.dg/guality/pr90716.c2
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr119599-1.c27
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c2
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c8
-rw-r--r--gcc/testsuite/gcc.target/arm/mve/mve.exp3
-rw-r--r--gcc/testsuite/gcc.target/i386/apx-nf-pr119539.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/pr111673.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr115910.c20
-rw-r--r--gcc/testsuite/gcc.target/i386/pr82142a.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr82142b.c2
-rw-r--r--gcc/testsuite/gcc.target/nvptx/decl.c6
-rw-r--r--gcc/testsuite/gcc.target/riscv/mcpu-xiangshan-nanhu.c4
-rw-r--r--gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c2
-rw-r--r--gcc/tree-cfg.cc20
-rw-r--r--gcc/tree-tailcall.cc41
-rw-r--r--libcpp/ChangeLog10
-rw-r--r--libcpp/expr.cc28
-rw-r--r--libgcc/config/avr/lib1funcs.S9
-rw-r--r--libgcobol/ChangeLog45
-rw-r--r--libgcobol/Makefile.am2
-rw-r--r--libgcobol/Makefile.in3
-rw-r--r--libgcobol/charmaps.h2
-rw-r--r--libgcobol/config.h.in18
-rwxr-xr-xlibgcobol/configure186
-rw-r--r--libgcobol/configure.ac7
-rw-r--r--libgcobol/constants.cc10
-rw-r--r--libgcobol/gfileio.cc2
-rw-r--r--libgcobol/gmath.cc2
-rw-r--r--libgcobol/intrinsic.cc27
-rw-r--r--libgcobol/io.cc3
-rw-r--r--libgcobol/libgcobol.cc26
-rw-r--r--libstdc++-v3/ChangeLog93
-rw-r--r--libstdc++-v3/config/cpu/nvptx/t-nvptx7
-rw-r--r--libstdc++-v3/configure.host5
-rw-r--r--libstdc++-v3/include/Makefile.am1
-rw-r--r--libstdc++-v3/include/Makefile.in1
-rw-r--r--libstdc++-v3/include/bits/basic_string.h39
-rw-r--r--libstdc++-v3/include/bits/basic_string.tcc4
-rw-r--r--libstdc++-v3/include/bits/cow_string.h30
-rw-r--r--libstdc++-v3/include/bits/formatfwd.h71
-rw-r--r--libstdc++-v3/include/bits/ranges_uninitialized.h46
-rw-r--r--libstdc++-v3/include/bits/unicode.h2
-rw-r--r--libstdc++-v3/include/bits/version.def22
-rw-r--r--libstdc++-v3/include/bits/version.h9
-rw-r--r--libstdc++-v3/include/bits/version.tpl6
-rw-r--r--libstdc++-v3/include/std/flat_set20
-rw-r--r--libstdc++-v3/include/std/format30
-rw-r--r--libstdc++-v3/include/std/vector32
-rw-r--r--libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc30
-rw-r--r--libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc29
-rw-r--r--libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc22
-rw-r--r--libstdc++-v3/testsuite/23_containers/flat_set/1.cc20
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector/bool/format.cc67
-rw-r--r--libstdc++-v3/testsuite/std/format/functions/format.cc7
321 files changed, 15695 insertions, 7379 deletions
diff --git a/ChangeLog b/ChangeLog
index 3437a1c..16b716c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-04-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ * configure: Regenerate.
+ * configure.ac: Use -B instead of -L to specifiy the C++ runtime
+ paths on Darwin.
+
2025-03-31 Alice Carlotti <alice.carlotti@arm.com>
* MAINTAINERS: Update my name.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e18a2cf..f2bb985 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,203 @@
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/119625
+ * lto-opts.cc (lto_write_options): If neither flag_pic nor
+ flag_pie are set, check first for flag_pie and only later
+ for flag_pic rather than the other way around, use a temporary
+ variable. If flag_cf_protection is not set, don't append anything
+ if flag_cf_protection is none of CF_{NONE,FULL,BRANCH,RETURN} and
+ use a temporary variable.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR gcov-profile/119618
+ * profile.cc (branch_prob): Only check for musttail calls if
+ cfun->has_musttail. Use gsi_last_nondebug_bb instead of gsi_last_bb.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119616
+ * tree-tailcall.cc (suitable_for_tail_call_opt_p): Move checking
+ for addressable parameters from here ...
+ (find_tail_calls): ... here. If cfun->has_musttail, don't clear
+ opt_tailcalls for it, instead set a local flag and punt if we can't
+ tail recurse optimize it.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/119613
+ * cfgrtl.cc (purge_dead_edges): Remove REG_EH_REGION notes from
+ tail calls.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/115910
+ * rtlanal.cc (pattern_cost): Return at least COSTS_N_INSNS (1)
+ rather than just COSTS_N_INTNS (1) for cost <= 0.
+ * config/i386/i386.cc (ix86_rtx_costs): Set *total to 1 for
+ TARGET_64BIT x86_64_zext_immediate_operand constants.
+
+2025-04-04 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR ipa/119599
+ * tree-cfg.cc (pass_warn_function_return::execute): Turn return statements always
+ into __builtin_unreachable calls.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119614
+ * tree-tailcall.cc (find_tail_calls): Handle also pointer types in the
+ IPA-VRP workaround.
+
+2025-04-03 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/119573
+ * config/nvptx/nvptx.cc (nvptx_encode_section_info): Don't set
+ 'DATA_AREA_CONST' for 'TREE_CONSTANT', or 'TREE_READONLY'.
+ (nvptx_asm_declare_constant_name): Use '.global' instead of
+ '.const'.
+
+2025-04-03 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/119308
+ * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue):
+ Handle GCC COBOL for the tbtab lang field.
+
+2025-04-03 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * doc/extend.texi (Statement Attributes): Copy-edit the musttail
+ attribute documentation and correct the comment in the last
+ example.
+
+2025-04-03 Jan Hubicka <hubicka@ucw.cz>
+
+ * config/i386/x86-tune-costs.h (ix86_size_cost): Fix sizes of move
+ instructions
+
+2025-04-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR cobol/119242
+ * fold-const.h (native_encode_wide_int): Declare.
+ * fold-const.cc (native_encode_wide_int): New function.
+ (native_encode_int): Use it.
+
+2025-04-03 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/genopts/gen-evolution.awk: Avoid using gensub
+ that FreeBSD awk lacks.
+
+2025-04-03 Hongyu Wang <hongyu.wang@intel.com>
+
+ PR target/119539
+ * config/i386/i386.md (*<insn><mode>3_mask): Emit NF variant of
+ rotate when APX_NF enabled, and use force_lowpart_subreg.
+ (*<insn><mode>3_mask_1): Likewise.
+
+2025-04-03 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR c/101440
+ * doc/extend.texi (Common Function Attributes): Clean up some
+ confusing language in the description of the "access" attribute.
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+ GUO Yixuan <culu.gyx@gmail.com>
+
+ PR driver/58973
+ * common.opt (Werror, Werror=): Use less awkward wording in
+ description.
+ (pedantic-errors): Likewise.
+ * doc/invoke.texi (Warning Options): Likewise for -Werror and
+ -Werror= here.
+
+2025-04-02 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/119572
+ * config/riscv/autovec.md: Mask broadcast value.
+
+2025-04-02 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/bitmanip.md: The optimization can only be applied if
+ the high bit of operands[3] is set to 1.
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR c/114957
+ PR c/78008
+ PR c++/60972
+ * doc/extend.texi (Structure-Layout Pragmas): Add @cindex
+ entries and reformat the pragma descriptions to match the markup
+ used for other pragmas. Document what #pragma pack(0) does.
+ Add cross-references to similar attributes.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119491
+ * tree-tailcall.cc (single_non_eh_succ_edge): New function.
+ (independent_of_stmt_p): Use single_non_eh_succ_edge (bb)->dest
+ instead of single_succ (bb).
+ (empty_eh_cleanup): New function.
+ (find_tail_calls): Diagnose throwing of exceptions which do not
+ propagate only if there are no EDGE_EH successor edges. If there are
+ and the call is musttail, use empty_eh_cleanup to find if the cleanup
+ is not empty. If not or the call is not musttail, use different
+ diagnostics. Set is_noreturn even if there are successor edges. Use
+ single_non_eh_succ_edge (abb) instead of single_succ_edge (abb). Punt
+ on internal noreturn calls.
+ (decrease_profile): Don't assert 0 or 1 successor edges.
+ (eliminate_tail_call): Use
+ single_non_eh_succ_edge (gsi_bb (t->call_gsi)) instead of
+ single_succ_edge (gsi_bb (t->call_gsi)).
+ (tree_optimize_tail_calls_1): Also look into basic blocks with
+ single succ edge which is EDGE_EH for noreturn musttail calls.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119586
+ * tree-vect-stmts.cc (vectorizable_load): Assume we got
+ alignment analysis for VMAT_STRIDED_SLP wrong.
+ (vectorizable_store): Likewise.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ * doc/extend.texi (musttail statement attribute): Hint how
+ to avoid -Wmaybe-musttail-local-addr warnings.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/119376
+ * common.opt (Wmusttail-local-addr, Wmaybe-musttail-local-addr): New.
+ * tree-tailcall.cc (suitable_for_tail_call_opt_p): Don't fail for
+ TREE_ADDRESSABLE PARM_DECLs for musttail calls if diag_musttail.
+ Emit -Wmusttail-local-addr warnings.
+ (maybe_error_musttail): Use gimple_location instead of directly
+ accessing location member.
+ (find_tail_calls): For musttail calls if diag_musttail, don't fail
+ if address of local could escape to the call, instead emit
+ -Wmaybe-musttail-local-addr warnings. Emit
+ -Wmaybe-musttail-local-addr warnings also for address taken
+ parameters.
+ * common.opt.urls: Regenerate.
+ * doc/extend.texi (musttail statement attribute): Clarify local
+ variables without non-trivial destruction are considered out of scope
+ before the tail call instruction.
+ * doc/invoke.texi (-Wno-musttail-local-addr,
+ -Wmaybe-musttail-local-addr): Document.
+
+2025-04-02 Andi Kleen <ak@gcc.gnu.org>
+
+ PR middle-end/119482
+ * bitmap.cc (bitmap_set_bit): Write back value unconditionally
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR c++/118982
+ * doc/extend.texi (Common Function Attributes): For the
+ constructor/destructory attribute, be more explicit about the
+ relationship between the constructor attribute and
+ the C++ init_priority attribute, and add a cross-reference.
+ Also document that most targets support this.
+ (C++ Attributes): Similarly for the init_priority attribute.
+
2025-04-01 Sandra Loosemore <sloosemore@baylibre.com>
PR c/118118
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2508b1f..d5996ab4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250402
+20250405
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 01a31bd..1ce4588 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,15 @@
+2025-04-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/a-ngcoar.adb (Eigensystem): Adjust notation and fix the
+ layout of the real symmetric matrix in the main comment. Adjust
+ the layout of the associated code accordingly and correctly turn
+ the 2Nx1 real vectors into Nx1 complex ones.
+ (Eigenvalues): Minor similar tweaks.
+ * libgnat/a-ngrear.adb (Jacobi): Minor tweaks in the main comment.
+ Adjust notation and corresponding parameter names of functions.
+ Fix call to Unit_Matrix routine. Adjust the comment describing
+ the various kinds of iterations to match the implementation.
+
2025-03-27 Eric Botcazou <ebotcazou@adacore.com>
* libgnarl/s-tasini.adb (Tasking_Runtime_Initialize): Add pragma
diff --git a/gcc/ada/libgnat/a-ngcoar.adb b/gcc/ada/libgnat/a-ngcoar.adb
index 41c255f..9ce6caf 100644
--- a/gcc/ada/libgnat/a-ngcoar.adb
+++ b/gcc/ada/libgnat/a-ngcoar.adb
@@ -1058,19 +1058,21 @@ package body Ada.Numerics.Generic_Complex_Arrays is
is
N : constant Natural := Length (A);
- -- For a Hermitian matrix C, we convert the eigenvalue problem to a
- -- real symmetric one: if C = A + i * B, then the (N, N) complex
+ -- For a Hermitian matrix A, we convert the eigenvalue problem to a
+ -- real symmetric one: if A = X + i * Y, then the (N, N) complex
-- eigenvalue problem:
- -- (A + i * B) * (u + i * v) = Lambda * (u + i * v)
+ --
+ -- (X + i * Y) * (u + i * v) = Lambda * (u + i * v)
--
-- is equivalent to the (2 * N, 2 * N) real eigenvalue problem:
- -- [ A, B ] [ u ] = Lambda * [ u ]
- -- [ -B, A ] [ v ] [ v ]
--
- -- Note that the (2 * N, 2 * N) matrix above is symmetric, as
- -- Transpose (A) = A and Transpose (B) = -B if C is Hermitian.
+ -- [ X, -Y ] [ u ] = Lambda * [ u ]
+ -- [ Y, X ] [ v ] [ v ]
+ --
+ -- Note that the (2 * N, 2 * N) matrix M above is symmetric, because
+ -- Transpose (X) = X and Transpose (Y) = -Y as A is Hermitian.
- -- We solve this eigensystem using the real-valued algorithms. The final
+ -- We solve this eigensystem using the real-valued algorithm. The final
-- result will have every eigenvalue twice, so in the sorted output we
-- just pick every second value, with associated eigenvector u + i * v.
@@ -1085,10 +1087,8 @@ package body Ada.Numerics.Generic_Complex_Arrays is
C : constant Complex :=
(A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
begin
- M (J, K) := Re (C);
- M (J + N, K + N) := Re (C);
- M (J + N, K) := Im (C);
- M (J, K + N) := -Im (C);
+ M (J, K) := Re (C); M (J, K + N) := -Im (C);
+ M (J + N, K) := Im (C); M (J + N, K + N) := Re (C);
end;
end loop;
end loop;
@@ -1103,10 +1103,9 @@ package body Ada.Numerics.Generic_Complex_Arrays is
for K in 1 .. N loop
declare
- Row : constant Integer := Vectors'First (2) + (K - 1);
+ Row : constant Integer := Vectors'First (1) + (K - 1);
begin
- Vectors (Row, Col) :=
- (Vecs (J * 2, Col), Vecs (J * 2, Col + N));
+ Vectors (Row, Col) := (Vecs (K, 2 * J), Vecs (K + N, 2 * J));
end;
end loop;
end;
@@ -1118,13 +1117,14 @@ package body Ada.Numerics.Generic_Complex_Arrays is
-----------------
function Eigenvalues (A : Complex_Matrix) return Real_Vector is
- -- See Eigensystem for a description of the algorithm
-
N : constant Natural := Length (A);
- R : Real_Vector (A'Range (1));
+
+ -- See Eigensystem for a description of the algorithm
M : Real_Matrix (1 .. 2 * N, 1 .. 2 * N);
+ R : Real_Vector (A'Range (1));
Vals : Real_Vector (1 .. 2 * N);
+
begin
for J in 1 .. N loop
for K in 1 .. N loop
@@ -1132,10 +1132,8 @@ package body Ada.Numerics.Generic_Complex_Arrays is
C : constant Complex :=
(A (A'First (1) + (J - 1), A'First (2) + (K - 1)));
begin
- M (J, K) := Re (C);
- M (J + N, K + N) := Re (C);
- M (J + N, K) := Im (C);
- M (J, K + N) := -Im (C);
+ M (J, K) := Re (C); M (J, K + N) := -Im (C);
+ M (J + N, K) := Im (C); M (J + N, K + N) := Re (C);
end;
end loop;
end loop;
diff --git a/gcc/ada/libgnat/a-ngrear.adb b/gcc/ada/libgnat/a-ngrear.adb
index e7b1bcd..524b4a0 100644
--- a/gcc/ada/libgnat/a-ngrear.adb
+++ b/gcc/ada/libgnat/a-ngrear.adb
@@ -85,7 +85,7 @@ package body Ada.Numerics.Generic_Real_Arrays is
function Is_Symmetric (A : Real_Matrix) return Boolean is
(Transpose (A) = A);
- -- Return True iff A is symmetric, see RM G.3.1 (90).
+ -- Return True iff A is symmetric, see RM G.3.1 (90)
function Is_Tiny (Value, Compared_To : Real) return Boolean is
(abs Compared_To + 100.0 * abs Value = abs Compared_To);
@@ -104,7 +104,7 @@ package body Ada.Numerics.Generic_Real_Arrays is
-- not a square matrix, and otherwise returns its length.
procedure Rotate (X, Y : in out Real; Sin, Tau : Real);
- -- Perform a Givens rotation
+ -- Perform a Givens rotation of angle Theta given by sin and sin/(1 + cos)
procedure Sort_Eigensystem
(Values : in out Real_Vector;
@@ -525,13 +525,13 @@ package body Ada.Numerics.Generic_Real_Arrays is
Vectors : out Real_Matrix;
Compute_Vectors : Boolean)
is
- -- This subprogram uses Carl Gustav Jacob Jacobi's iterative method
- -- for computing eigenvalues and eigenvectors and is based on
+ -- This subprogram uses Carl Gustav Jacob Jacobi's cyclic iterative
+ -- method for computing eigenvalues and eigenvectors and is based on
-- Rutishauser's implementation.
-- The given real symmetric matrix is transformed iteratively to
-- diagonal form through a sequence of appropriately chosen elementary
- -- orthogonal transformations, called Jacobi rotations here.
+ -- orthogonal transformations, called Jacobi rotations.
-- The Jacobi method produces a systematic decrease of the sum of the
-- squares of off-diagonal elements. Convergence to zero is quadratic,
@@ -542,41 +542,44 @@ package body Ada.Numerics.Generic_Real_Arrays is
-- best choice here, even though for large matrices other methods will
-- be significantly more efficient in both time and space.
- -- While the eigensystem computations are absolutely foolproof for all
+ -- While the eigensystem computation is absolutely foolproof for all
-- real symmetric matrices, in presence of invalid values, or similar
- -- exceptional situations it might not. In such cases the results cannot
- -- be trusted and Constraint_Error is raised.
+ -- exceptional situations, it may not be. In such cases, the results
+ -- cannot be trusted and Constraint_Error is raised.
-- Note: this implementation needs temporary storage for 2 * N + N**2
-- values of type Real.
- Max_Iterations : constant := 50;
- N : constant Natural := Length (A);
+ Max_Iterations : constant := 50;
+ N : constant Natural := Length (A);
subtype Square_Matrix is Real_Matrix (1 .. N, 1 .. N);
- -- In order to annihilate the M (Row, Col) element, the
- -- rotation parameters Cos and Sin are computed as
- -- follows:
+ -- In order to annihilate the M (Row, Col) element, the rotation angle
+ -- Theta is chosen as follows:
- -- Theta = Cot (2.0 * Phi)
- -- = (Diag (Col) - Diag (Row)) / (2.0 * M (Row, Col))
+ -- Cot (2.0 * Theta) = (Diag (Col) - Diag (Row)) / (2.0 * M (Row, Col))
- -- Then Tan (Phi) as the smaller root (in modulus) of
+ -- If C = Cot (2.0 * Theta), then Tan (Theta) is computed as the smaller
+ -- root (in modulus) of:
- -- T**2 + 2 * T * Theta = 1 (or 0.5 / Theta, if Theta is large)
+ -- X**2 + 2 * C * X - 1 = 0
- function Compute_Tan (Theta : Real) return Real is
- (Real'Copy_Sign (1.0 / (abs Theta + Sqrt (1.0 + Theta**2)), Theta));
+ -- or else as 0.5 / C, if C is large.
+
+ function Compute_Tan (C : Real) return Real is
+ (Real'Copy_Sign (1.0 / (abs C + Sqrt (1.0 + C**2)), C));
function Compute_Tan (P, H : Real) return Real is
- (if Is_Tiny (P, Compared_To => H) then P / H
- else Compute_Tan (Theta => H / (2.0 * P)));
+ (if Is_Tiny (P, Compared_To => H)
+ then P / H
+ else Compute_Tan (C => H / (2.0 * P)));
pragma Annotate
(CodePeer, False_Positive, "divide by zero", "H, P /= 0");
function Sum_Strict_Upper (M : Square_Matrix) return Real;
- -- Return the sum of all elements in the strict upper triangle of M
+ -- Return the sum of the absolute value of all the elements in the
+ -- strict upper triangle of M.
----------------------
-- Sum_Strict_Upper --
@@ -595,11 +598,13 @@ package body Ada.Numerics.Generic_Real_Arrays is
return Sum;
end Sum_Strict_Upper;
+ -- Local variables
+
M : Square_Matrix := A; -- Work space for solving eigensystem
- Threshold : Real;
- Sum : Real;
Diag : Real_Vector (1 .. N);
Diag_Adj : Real_Vector (1 .. N);
+ Sum : Real;
+ Threshold : Real;
-- The vector Diag_Adj indicates the amount of change in each value,
-- while Diag tracks the value itself and Values holds the values as
@@ -621,22 +626,24 @@ package body Ada.Numerics.Generic_Real_Arrays is
raise Constraint_Error with "matrix not symmetric";
end if;
+ Values := Diagonal (M);
+
-- Note: Only the locally declared matrix M and vectors (Diag, Diag_Adj)
-- have lower bound equal to 1. The Vectors matrix may have
-- different bounds, so take care indexing elements. Assignment
-- as a whole is fine as sliding is automatic in that case.
- Vectors := (if not Compute_Vectors then [1 .. 0 => [1 .. 0 => 0.0]]
- else Unit_Matrix (Vectors'Length (1), Vectors'Length (2)));
- Values := Diagonal (M);
+ Vectors := (if Compute_Vectors
+ then Unit_Matrix (N)
+ else [1 .. 0 => [1 .. 0 => 0.0]]);
Sweep : for Iteration in 1 .. Max_Iterations loop
- -- The first three iterations, perform rotation for any non-zero
- -- element. After this, rotate only for those that are not much
- -- smaller than the average off-diagnal element. After the fifth
- -- iteration, additionally zero out off-diagonal elements that are
- -- very small compared to elements on the diagonal with the same
+ -- During the first three iterations, perform the rotation only for
+ -- elements that are not much smaller than the average off-diagonal
+ -- element. After this, rotate for any non-zero elements. After the
+ -- fifth iteration, additionally zero out off-diagonal elements that
+ -- are very small compared to elements on the diagonal with the same
-- column or row index.
Sum := Sum_Strict_Upper (M);
@@ -645,8 +652,8 @@ package body Ada.Numerics.Generic_Real_Arrays is
Threshold := (if Iteration < 4 then 0.2 * Sum / Real (N**2) else 0.0);
- -- Iterate over all off-diagonal elements, rotating any that have
- -- an absolute value that exceeds the threshold.
+ -- Iterate over all off-diagonal elements, rotating any that have an
+ -- absolute value that exceeds the threshold.
Diag := Values;
Diag_Adj := [others => 0.0]; -- Accumulates adjustments to Diag
@@ -654,11 +661,11 @@ package body Ada.Numerics.Generic_Real_Arrays is
for Row in 1 .. N - 1 loop
for Col in Row + 1 .. N loop
- -- If, before the rotation M (Row, Col) is tiny compared to
+ -- If, before the rotation, M (Row, Col) is tiny compared to
-- Diag (Row) and Diag (Col), rotation is skipped. This is
-- meaningful, as it produces no larger error than would be
-- produced anyhow if the rotation had been performed.
- -- Suppress this optimization in the first four sweeps, so
+ -- Suppress this optimization in the first four iterations, so
-- that this procedure can be used for computing eigenvectors
-- of perturbed diagonal matrices.
@@ -670,8 +677,8 @@ package body Ada.Numerics.Generic_Real_Arrays is
elsif abs M (Row, Col) > Threshold then
Perform_Rotation : declare
- Tan : constant Real := Compute_Tan (M (Row, Col),
- Diag (Col) - Diag (Row));
+ Tan : constant Real :=
+ Compute_Tan (M (Row, Col), Diag (Col) - Diag (Row));
Cos : constant Real := 1.0 / Sqrt (1.0 + Tan**2);
Sin : constant Real := Tan * Cos;
Tau : constant Real := Sin / (1.0 + Cos);
@@ -710,7 +717,7 @@ package body Ada.Numerics.Generic_Real_Arrays is
Values := Values + Diag_Adj;
end loop Sweep;
- -- All normal matrices with valid values should converge perfectly.
+ -- All normal matrices with valid values should converge perfectly
if Sum /= 0.0 then
raise Constraint_Error with "eigensystem solution does not converge";
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 829de00..5e7bff8 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,7 @@
+2025-04-03 Jakub Jelinek <jakub@redhat.com>
+
+ * c.opt.urls: Regenerate.
+
2025-03-30 Sandra Loosemore <sloosemore@baylibre.com>
* c.opt.urls: Regenerate.
diff --git a/gcc/c-family/c.opt.urls b/gcc/c-family/c.opt.urls
index dcd81dc..8027296 100644
--- a/gcc/c-family/c.opt.urls
+++ b/gcc/c-family/c.opt.urls
@@ -976,7 +976,7 @@ Wxor-used-as-pow
UrlSuffix(gcc/Warning-Options.html#index-Wno-xor-used-as-pow)
Wzero-as-null-pointer-constant
-UrlSuffix(gcc/C_002b_002b-Dialect-Options.html#index-Wno-zero-as-null-pointer-constant)
+UrlSuffix(gcc/Warning-Options.html#index-Wno-zero-as-null-pointer-constant)
Wzero-length-bounds
UrlSuffix(gcc/Warning-Options.html#index-Wzero-length-bounds)
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index d771923..7be4f54 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,19 @@
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/119582
+ * c-typeck.cc (pointer_diff, build_binary_op): Call c_fully_fold on
+ __sanitizer_ptr_sub or __sanitizer_ptr_cmp arguments.
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR middle-end/118965
+ * c-parser.cc (c_parser_omp_clause_init_modifiers): Adjust
+ error message.
+ (c_parser_omp_clause_init): Remove code for recognizing clauses
+ without modifiers. Diagnose missing target/targetsync modifier.
+ (c_finish_omp_declare_variant): Diagnose missing target/targetsync
+ modifier.
+
2025-03-28 Jakub Jelinek <jakub@redhat.com>
* Make-lang.in (c.srcextra): Don't depend on anything and don't copy
diff --git a/gcc/cfgrtl.cc b/gcc/cfgrtl.cc
index d206c0d..310028f 100644
--- a/gcc/cfgrtl.cc
+++ b/gcc/cfgrtl.cc
@@ -3213,6 +3213,16 @@ purge_dead_edges (basic_block bb)
&& ! may_trap_p (XEXP (eqnote, 0))))
remove_note (insn, note);
}
+ /* A tail call cannot trap either. The tailc/musttail pass could have
+ allowed a tail call if it could throw internally, but perform no
+ actual statements and then caused the exception to be thrown externally
+ in the hope that it is cleaned up later. If it is not, just
+ remove REG_EH_REGION note. While the call maybe can throw, the
+ current function's frame will not be there anymore when it does. */
+ if (CALL_P (insn)
+ && SIBLING_CALL_P (insn)
+ && (note = find_reg_note (insn, REG_EH_REGION, NULL)))
+ remove_note (insn, note);
/* Cleanup abnormal edges caused by exceptions or non-local gotos. */
for (ei = ei_start (bb->succs); (e = ei_safe_edge (ei)); )
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index a649c06..9f16500 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,44 @@
+2025-04-04 Bob Dubner <rdubner@symas.com>
+
+ * cobol1.cc: Eliminate cobol_langhook_post_options.
+ * symbols.cc: Definition of RETURN-CODE special register sets
+ ::attr member to signable_e.
+
+2025-04-04 Bob Dubner <rdubner@symas.com>
+
+ * cobol1.cc: (cobol_langhook_post_options): Implemented in order to set
+ flag_strict_aliasing to zero.
+ * genapi.cc: (set_user_status): Add comment.
+ (parser_intrinsic_subst): Expand SHOW_PARSE information.
+ (psa_global): Change names of return-code and upsi globals,
+ (psa_FldLiteralA): Set DECL_PRESERVE_P for FldLiteralA.
+ * gengen.cc: (show_type): Add POINTER type.
+ (gg_define_function_with_no_parameters): Set DECL_PRESERVE_P for COBOL-
+ style nested programs. (gg_array_of_bytes): Fix bad cast.
+
+2025-04-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR cobol/119242
+ * genapi.cc (binary_initial_from_float128): Use
+ native_encode_wide_int.
+
+2025-04-02 Bob Dubner <rdubner@symas.com>
+
+ PR cobol/119521
+ * genapi.cc: (parser_division): Change comment.
+ (parser_symbol_add): Change intermediate_t handling.
+ * parse.y: Multiple changes to new_alphanumeric() calls.
+ * parse_ante.h: Establish named constant for date function
+ calls. Change declaration of new_alphanumeric() function.
+ * symbols.cc: (new_temporary_impl): Use named constant
+ for default size of temporary alphanumerics.
+ * symbols.h: Establish MAXIMUM_ALPHA_LENGTH constant.
+
+2025-04-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * symfind.cc (finalize_symbol_map2): Use std::list::remove_if
+ instead of std::remove_if.
+
2025-04-01 Bob Dubner <rdubner@symas.com>
* genapi.cc: (section_label): Use xasprintf() instead of sprintf().
diff --git a/gcc/cobol/genapi.cc b/gcc/cobol/genapi.cc
index 4d958cf..fbe0bbc 100644
--- a/gcc/cobol/genapi.cc
+++ b/gcc/cobol/genapi.cc
@@ -8806,6 +8806,10 @@ static
void set_user_status(struct cbl_file_t *file)
{
// This routine sets the user_status, if any, to the cblc_file_t::status
+
+ // We have to do it this way, because in the case where the file->user_status
+ // is in linkage, the memory addresses can end up pointing to the wrong
+ // places
if(file->user_status)
{
cbl_field_t *user_status = cbl_field_of(symbol_at(file->user_status));
@@ -10111,6 +10115,13 @@ parser_intrinsic_subst( cbl_field_t *f,
SHOW_PARSE
{
SHOW_PARSE_HEADER
+ SHOW_PARSE_FIELD(" TO ", f)
+ for(size_t i=0; i<argc; i++)
+ {
+ SHOW_PARSE_INDENT
+ SHOW_PARSE_FIELD(" ", argv[i].orig.field)
+ SHOW_PARSE_FIELD(" ", argv[i].replacement.field)
+ }
SHOW_PARSE_END
}
TRACE1
@@ -15219,25 +15230,19 @@ binary_initial_from_float128(cbl_field_t *field, int rdigits,
FIXED_WIDE_INT(128) i
= FIXED_WIDE_INT(128)::from (real_to_integer (&value, &fail, 128), SIGNED);
- /* ??? Use native_encode_* below. */
retval = (char *)xmalloc(field->data.capacity);
switch(field->data.capacity)
{
+ tree type;
case 1:
- *(signed char *)retval = (signed char)i.slow ();
- break;
case 2:
- *(signed short *)retval = (signed short)i.slow ();
- break;
case 4:
- *(signed int *)retval = (signed int)i.slow ();
- break;
case 8:
- *(signed long *)retval = (signed long)i.slow ();
- break;
case 16:
- *(unsigned long *)retval = (unsigned long)i.ulow ();
- *((signed long *)retval + 1) = (signed long)i.shigh ();
+ type = build_nonstandard_integer_type (field->data.capacity
+ * BITS_PER_UNIT, 0);
+ native_encode_wide_int (type, i, (unsigned char *)retval,
+ field->data.capacity);
break;
default:
fprintf(stderr,
@@ -15914,12 +15919,12 @@ psa_global(cbl_field_t *new_var)
if( strcmp(new_var->name, "RETURN-CODE") == 0 )
{
- strcpy(ach, "__gg___11_return_code6");
+ strcpy(ach, "__gg__return_code");
}
if( strcmp(new_var->name, "UPSI-0") == 0 )
{
- strcpy(ach, "__gg___6_upsi_04");
+ strcpy(ach, "__gg__upsi");
}
new_var->var_decl_node = gg_declare_variable(cblc_field_type_node, ach, NULL, vs_external_reference);
@@ -16162,6 +16167,10 @@ psa_FldLiteralA(struct cbl_field_t *field )
field->data.initial,
NULL_TREE,
field->var_decl_node);
+ TREE_READONLY(field->var_decl_node) = 1;
+ TREE_USED(field->var_decl_node) = 1;
+ TREE_STATIC(field->var_decl_node) = 1;
+ DECL_PRESERVE_P (field->var_decl_node) = 1;
nvar += 1;
}
TRACE1
diff --git a/gcc/cobol/gengen.cc b/gcc/cobol/gengen.cc
index ffb64c8..e7a4e3c 100644
--- a/gcc/cobol/gengen.cc
+++ b/gcc/cobol/gengen.cc
@@ -375,6 +375,10 @@ show_type(tree type)
static char ach[1024];
switch( TREE_CODE(type) )
{
+ case POINTER_TYPE:
+ sprintf(ach, "POINTER");
+ break;
+
case VOID_TYPE:
sprintf(ach, "VOID");
break;
@@ -2548,6 +2552,10 @@ gg_define_function_with_no_parameters(tree return_type,
DECL_CONTEXT (function_decl) = gg_trans_unit.trans_unit_decl;
TREE_PUBLIC(function_decl) = 0;
+ // This function is file static, but nobody calls it, so without
+ // intervention -O1+ optimizations will discard it.
+ DECL_PRESERVE_P (function_decl) = 1;
+
// Append this function to the list of functions and variables
// associated with the computation module.
gg_append_var_decl(function_decl);
@@ -3358,8 +3366,8 @@ gg_array_of_size_t( size_t N, size_t *values)
tree
gg_array_of_bytes( size_t N, unsigned char *values)
{
- tree retval = gg_define_variable(build_pointer_type(UCHAR));
- gg_assign(retval, gg_cast(build_pointer_type(UCHAR), gg_malloc( build_int_cst_type(UCHAR, N * sizeof(unsigned char)))));
+ tree retval = gg_define_variable(UCHAR_P);
+ gg_assign(retval, gg_cast(UCHAR_P, gg_malloc( build_int_cst_type(SIZE_T, N * sizeof(unsigned char)))));
for(size_t i=0; i<N; i++)
{
gg_assign(gg_array_value(retval, i), build_int_cst_type(UCHAR, values[i]));
diff --git a/gcc/cobol/symbols.cc b/gcc/cobol/symbols.cc
index 2373bfe..5043125 100644
--- a/gcc/cobol/symbols.cc
+++ b/gcc/cobol/symbols.cc
@@ -2350,7 +2350,7 @@ symbol_table_init(void) {
0, {}, {2,2,2,0, NULL}, NULL },
{ 0, FldNumericBin5, FldInvalid, 0, 0, 0, 0, nonarray, 0, "UPSI-0",
0, {}, {2,2,4,0, NULL}, NULL },
- { 0, FldNumericBin5, FldInvalid, 0, 0, 0, 0, nonarray, 0, "RETURN-CODE",
+ { 0, FldNumericBin5, FldInvalid, signable_e, 0, 0, 0, nonarray, 0, "RETURN-CODE",
0, {}, {2,2,4,0, NULL}, NULL },
{ 0, FldNumericBin5, FldInvalid, 0, 0, 0, 0, nonarray, 0, "LINAGE-COUNTER",
0, {}, {2,2,4,0, NULL}, NULL },
diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc
index f38e3db..4f8380c4 100644
--- a/gcc/config/i386/i386.cc
+++ b/gcc/config/i386/i386.cc
@@ -21883,7 +21883,11 @@ ix86_rtx_costs (rtx x, machine_mode mode, int outer_code_i, int opno,
case SYMBOL_REF:
if (x86_64_immediate_operand (x, VOIDmode))
*total = 0;
- else
+ else if (TARGET_64BIT && x86_64_zext_immediate_operand (x, VOIDmode))
+ /* Consider the zext constants slightly more expensive, as they
+ can't appear in most instructions. */
+ *total = 1;
+ else
/* movabsq is slightly more expensive than a simple instruction. */
*total = COSTS_N_INSNS (1) + 1;
return true;
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index f7f790d..d6b2f29 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -18153,8 +18153,15 @@
(match_dup 2)))
(clobber (reg:CC FLAGS_REG))])]
{
- operands[2] = force_reg (GET_MODE (operands[2]), operands[2]);
- operands[2] = gen_lowpart (QImode, operands[2]);
+ operands[2] = force_lowpart_subreg (QImode, operands[2],
+ GET_MODE (operands[2]));
+ if (TARGET_APX_NF)
+ {
+ emit_move_insn (operands[0],
+ gen_rtx_<CODE> (<MODE>mode, operands[1],
+ operands[2]));
+ DONE;
+ }
})
(define_split
@@ -18192,7 +18199,16 @@
[(set (match_dup 0)
(any_rotate:SWI (match_dup 1)
(match_dup 2)))
- (clobber (reg:CC FLAGS_REG))])])
+ (clobber (reg:CC FLAGS_REG))])]
+{
+ if (TARGET_APX_NF)
+ {
+ emit_move_insn (operands[0],
+ gen_rtx_<CODE> (<MODE>mode, operands[1],
+ operands[2]));
+ DONE;
+ }
+})
(define_split
[(set (match_operand:SWI 0 "register_operand")
diff --git a/gcc/config/i386/x86-tune-costs.h b/gcc/config/i386/x86-tune-costs.h
index a4a128c..7c8cb73 100644
--- a/gcc/config/i386/x86-tune-costs.h
+++ b/gcc/config/i386/x86-tune-costs.h
@@ -37,34 +37,37 @@ static stringop_algs ix86_size_memset[2] = {
const
struct processor_costs ix86_size_cost = {/* costs for tuning for size */
{
- /* Start of register allocator costs. integer->integer move cost is 2. */
- 2, /* cost for loading QImode using movzbl */
- {2, 2, 2}, /* cost of loading integer registers
+ /* Start of register allocator costs. integer->integer move cost is 2
+ and coststs are relative to it. movl %eax, %ebx is 2 bytes, so the
+ sizes coincides with average size of instruction encoding. */
+ 3, /* cost for loading QImode using movzbl */
+ /* Typical load/save from stack frame is 4 bytes with ebp and 5 with esp. */
+ {5, 6, 5}, /* cost of loading integer registers
in QImode, HImode and SImode.
Relative to reg-reg move (2). */
- {2, 2, 2}, /* cost of storing integer registers */
+ {5, 6, 5}, /* cost of storing integer registers */
2, /* cost of reg,reg fld/fst */
- {2, 2, 2}, /* cost of loading fp registers
+ {5, 6, 5}, /* cost of loading fp registers
in SFmode, DFmode and XFmode */
- {2, 2, 2}, /* cost of storing fp registers
+ {5, 6, 5}, /* cost of storing fp registers
in SFmode, DFmode and XFmode */
3, /* cost of moving MMX register */
- {3, 3}, /* cost of loading MMX registers
+ {6, 6}, /* cost of loading MMX registers
in SImode and DImode */
- {3, 3}, /* cost of storing MMX registers
+ {6, 6}, /* cost of storing MMX registers
in SImode and DImode */
- 3, 3, 3, /* cost of moving XMM,YMM,ZMM register */
- {3, 3, 3, 3, 3}, /* cost of loading SSE registers
+ 4, 4, 6, /* cost of moving XMM,YMM,ZMM register */
+ {6, 6, 6, 6, 11}, /* cost of loading SSE registers
in 32,64,128,256 and 512-bit */
- {3, 3, 3, 3, 3}, /* cost of storing SSE registers
+ {6, 6, 6, 6, 11}, /* cost of storing SSE registers
in 32,64,128,256 and 512-bit */
- 3, 3, /* SSE->integer and integer->SSE moves */
- 3, 3, /* mask->integer and integer->mask moves */
- {2, 2, 2}, /* cost of loading mask register
+ 4, 4, /* SSE->integer and integer->SSE moves */
+ 4, 4, /* mask->integer and integer->mask moves */
+ {7, 7, 7}, /* cost of loading mask register
in QImode, HImode, SImode. */
- {2, 2, 2}, /* cost if storing mask register
+ {7, 7, 7}, /* cost if storing mask register
in QImode, HImode, SImode. */
- 2, /* cost of moving mask register. */
+ 4, /* cost of moving mask register. */
/* End of register allocator costs. */
},
@@ -88,22 +91,24 @@ struct processor_costs ix86_size_cost = {/* costs for tuning for size */
0, /* "large" insn */
2, /* MOVE_RATIO */
2, /* CLEAR_RATIO */
- {2, 2, 2}, /* cost of loading integer registers
+ /* These costs are relative to reg-reg move with cost of 2. Since it has
+ 2 bytes, this coincides with average instruction sizes. */
+ {5, 6, 5}, /* cost of loading integer registers
in QImode, HImode and SImode.
Relative to reg-reg move (2). */
- {2, 2, 2}, /* cost of storing integer registers */
- {3, 3, 3, 3, 3}, /* cost of loading SSE register
+ {5, 6, 5}, /* cost of storing integer registers */
+ {6, 6, 6, 6, 11}, /* cost of loading SSE register
in 32bit, 64bit, 128bit, 256bit and 512bit */
- {3, 3, 3, 3, 3}, /* cost of storing SSE register
+ {6, 6, 6, 6, 11}, /* cost of storing SSE register
in 32bit, 64bit, 128bit, 256bit and 512bit */
- {3, 3, 3, 3, 3}, /* cost of unaligned SSE load
+ {6, 6, 6, 6, 11}, /* cost of unaligned SSE load
in 128bit, 256bit and 512bit */
- {3, 3, 3, 3, 3}, /* cost of unaligned SSE store
+ {6, 6, 6, 6, 11}, /* cost of unaligned SSE store
in 128bit, 256bit and 512bit */
- 3, 3, 3, /* cost of moving XMM,YMM,ZMM register */
- 3, /* cost of moving SSE register to integer. */
- 5, 0, /* Gather load static, per_elt. */
- 5, 0, /* Gather store static, per_elt. */
+ 4, 4, 6, /* cost of moving XMM,YMM,ZMM register */
+ 4, /* cost of moving SSE register to integer. */
+ COSTS_N_BYTES (5), 0, /* Gather load static, per_elt. */
+ COSTS_N_BYTES (5), 0, /* Gather store static, per_elt. */
0, /* size of l1 cache */
0, /* size of l2 cache */
0, /* size of prefetch block */
diff --git a/gcc/config/loongarch/genopts/gen-evolution.awk b/gcc/config/loongarch/genopts/gen-evolution.awk
index bf16b26..142b658 100644
--- a/gcc/config/loongarch/genopts/gen-evolution.awk
+++ b/gcc/config/loongarch/genopts/gen-evolution.awk
@@ -33,10 +33,12 @@ BEGIN {
{
cpucfg_word[NR] = $1
cpucfg_bit_in_word[NR] = $2
- name[NR] = gensub(/-/, "_", "g", $3)
+ name[NR] = $3
+ gsub("-", "_", name[NR])
name_capitalized[NR] = toupper(name[NR])
- isa_version_major[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\1", 1, $4)
- isa_version_minor[NR] = gensub(/^([1-9][0-9]*)\.([0-9]+)$/, "\\2", 1, $4)
+ split($4, isa_ver, "\\.")
+ isa_version_major[NR] = isa_ver[1]
+ isa_version_minor[NR] = isa_ver[2]
$1 = $2 = $3 = $4 = ""
sub (/^\s*/, "")
diff --git a/gcc/config/nvptx/nvptx.cc b/gcc/config/nvptx/nvptx.cc
index 022037f..de0ce5d 100644
--- a/gcc/config/nvptx/nvptx.cc
+++ b/gcc/config/nvptx/nvptx.cc
@@ -470,9 +470,7 @@ nvptx_encode_section_info (tree decl, rtx rtl, int first)
{
nvptx_data_area area = DATA_AREA_GENERIC;
- if (TREE_CONSTANT (decl))
- area = DATA_AREA_CONST;
- else if (VAR_P (decl))
+ if (VAR_P (decl))
{
if (lookup_attribute ("shared", DECL_ATTRIBUTES (decl)))
{
@@ -482,7 +480,7 @@ nvptx_encode_section_info (tree decl, rtx rtl, int first)
" memory is not supported", decl);
}
else
- area = TREE_READONLY (decl) ? DATA_AREA_CONST : DATA_AREA_GLOBAL;
+ area = DATA_AREA_GLOBAL;
}
SET_SYMBOL_DATA_AREA (XEXP (rtl, 0), area);
@@ -2597,7 +2595,7 @@ nvptx_asm_declare_constant_name (FILE *file, const char *name,
fprintf (file, "\t");
tree type = TREE_TYPE (exp);
- nvptx_assemble_decl_begin (file, name, ".const", type, obj_size,
+ nvptx_assemble_decl_begin (file, name, ".global", type, obj_size,
TYPE_ALIGN (type));
}
diff --git a/gcc/config/rs6000/rs6000-logue.cc b/gcc/config/rs6000/rs6000-logue.cc
index 52f44b1..5377ad6c 100644
--- a/gcc/config/rs6000/rs6000-logue.cc
+++ b/gcc/config/rs6000/rs6000-logue.cc
@@ -5351,6 +5351,8 @@ rs6000_output_function_epilogue (FILE *file)
i = 1;
else if (! strcmp (language_string, "GNU Ada"))
i = 3;
+ else if (! strcmp (language_string, "GCC COBOL"))
+ i = 7;
else if (! strcmp (language_string, "GNU Modula-2"))
i = 8;
else if (lang_GNU_CXX ()
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7cf0094..91ea35d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,73 @@
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119564
+ * decl.cc (cp_tree_node_structure): Add TU_LOCAL_ENTITY; fix
+ formatting.
+
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119608
+ * module.cc (trees_out::decl_node): Maybe require by-value
+ walking not just when streaming.
+
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119462
+ * module.cc (trees_in::is_matching_decl): Propagate exception
+ spec and constexpr to DECL_MAYBE_DELETED; clear if appropriate.
+
+2025-04-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/99546
+ PR c++/113925
+ PR c++/106976
+ PR c++/109961
+ PR c++/117336
+ * lambda.cc (build_lambda_object): Handle fake
+ requires-expr processing_template_decl.
+ * parser.cc (cp_parser_lambda_expression): Likewise.
+
+2025-04-04 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117849
+ * semantics.cc (finish_id_expression_1): Allow use of constraint
+ variable outside an unevaluated context.
+
+2025-04-03 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/119387
+ * constexpr.cc (p2280_active_p): New.
+ (cxx_eval_constant_expression) <case VAR_DECL>: Use it to
+ restrict P2280 relaxations.
+ <case PARM_DECL>: Likewise.
+
+2025-04-03 Jason Merrill <jason@redhat.com>
+
+ * module.cc (module_state::read_cluster)
+ (post_load_processing): Clear DECL_EXTERNAL if DECL_COMDAT.
+
+2025-04-03 Jason Merrill <jason@redhat.com>
+
+ * call.cc (add_candidates): Re-lookup ne_fns if we move into
+ another namespace.
+
+2025-04-03 Andrew Pinski <quic_apinski@quicinc.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/119563
+ * call.cc (build_list_conv): Fix a typo in loop gathering
+ summary information from subsubconvs.
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR middle-end/118965
+ * parser.cc (c_parser_omp_clause_init_modifiers): Adjust
+ error message.
+ (cp_parser_omp_clause_init): Remove code for recognizing clauses
+ without modifiers. Diagnose missing target/targetsync modifier.
+ (cp_finish_omp_declare_variant): Diagnose missing target/targetsync
+ modifier.
+
2025-04-01 Nathaniel Shead <nathanieloshead@gmail.com>
PR c++/119551
diff --git a/gcc/cp/call.cc b/gcc/cp/call.cc
index b1469cb..6caac89 100644
--- a/gcc/cp/call.cc
+++ b/gcc/cp/call.cc
@@ -917,7 +917,7 @@ build_list_conv (tree type, tree ctor, int flags, tsubst_flags_t complain)
t->rank = cr_exact;
for (j = 0; j < (unsigned) RAW_DATA_LENGTH (val); ++j)
{
- sub = subsubconvs[i];
+ sub = subsubconvs[j];
if (sub->rank > t->rank)
t->rank = sub->rank;
if (sub->user_conv_p)
@@ -6673,6 +6673,7 @@ add_candidates (tree fns, tree first_arg, const vec<tree, va_gc> *args,
bool check_list_ctor = false;
bool check_converting = false;
unification_kind_t strict;
+ tree ne_context = NULL_TREE;
tree ne_fns = NULL_TREE;
if (!fns)
@@ -6719,6 +6720,7 @@ add_candidates (tree fns, tree first_arg, const vec<tree, va_gc> *args,
tree ne_name = ovl_op_identifier (false, NE_EXPR);
if (DECL_CLASS_SCOPE_P (fn))
{
+ ne_context = DECL_CONTEXT (fn);
ne_fns = lookup_fnfields (TREE_TYPE ((*args)[0]), ne_name,
1, tf_none);
if (ne_fns == error_mark_node || ne_fns == NULL_TREE)
@@ -6728,8 +6730,9 @@ add_candidates (tree fns, tree first_arg, const vec<tree, va_gc> *args,
}
else
{
- tree context = decl_namespace_context (fn);
- ne_fns = lookup_qualified_name (context, ne_name, LOOK_want::NORMAL,
+ ne_context = decl_namespace_context (fn);
+ ne_fns = lookup_qualified_name (ne_context, ne_name,
+ LOOK_want::NORMAL,
/*complain*/false);
if (ne_fns == error_mark_node
|| !is_overloaded_fn (ne_fns))
@@ -6828,8 +6831,26 @@ add_candidates (tree fns, tree first_arg, const vec<tree, va_gc> *args,
/* When considering reversed operator==, if there's a corresponding
operator!= in the same scope, it's not a rewrite target. */
- if (ne_fns)
+ if (ne_context)
{
+ if (TREE_CODE (ne_context) == NAMESPACE_DECL)
+ {
+ /* With argument-dependent lookup, fns can span multiple
+ namespaces; make sure we look in the fn's namespace for a
+ corresponding operator!=. */
+ tree fn_ns = decl_namespace_context (fn);
+ if (fn_ns != ne_context)
+ {
+ ne_context = fn_ns;
+ tree ne_name = ovl_op_identifier (false, NE_EXPR);
+ ne_fns = lookup_qualified_name (ne_context, ne_name,
+ LOOK_want::NORMAL,
+ /*complain*/false);
+ if (ne_fns == error_mark_node
+ || !is_overloaded_fn (ne_fns))
+ ne_fns = NULL_TREE;
+ }
+ }
bool found = false;
for (lkp_iterator ne (ne_fns); !found && ne; ++ne)
if (0 && !ne.using_p ()
diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc
index 4820bcc..9a57f48 100644
--- a/gcc/cp/constexpr.cc
+++ b/gcc/cp/constexpr.cc
@@ -1294,6 +1294,22 @@ struct constexpr_ctx {
mce_value manifestly_const_eval;
};
+/* True if the constexpr relaxations afforded by P2280R4 for unknown
+ references and objects are in effect. */
+
+static bool
+p2280_active_p (const constexpr_ctx *ctx)
+{
+ if (ctx->manifestly_const_eval != mce_true)
+ /* Disable these relaxations during speculative constexpr folding,
+ as it can significantly increase compile time/memory use
+ (PR119387). */
+ return false;
+
+ /* P2280R4 was accepted as a DR against C++11. */
+ return cxx_dialect >= cxx11;
+}
+
/* Remove T from the global values map, checking for attempts to destroy
a value that has already finished its lifetime. */
@@ -7792,7 +7808,7 @@ cxx_eval_constant_expression (const constexpr_ctx *ctx, tree t,
r = TARGET_EXPR_INITIAL (r);
if (DECL_P (r)
/* P2280 allows references to unknown. */
- && !(VAR_P (t) && TYPE_REF_P (TREE_TYPE (t))))
+ && !(p2280_active_p (ctx) && VAR_P (t) && TYPE_REF_P (TREE_TYPE (t))))
{
if (!ctx->quiet)
non_const_var_error (loc, r, /*fundef_p*/false);
@@ -7844,9 +7860,9 @@ cxx_eval_constant_expression (const constexpr_ctx *ctx, tree t,
r = build_constructor (TREE_TYPE (t), NULL);
TREE_CONSTANT (r) = true;
}
- else if (TYPE_REF_P (TREE_TYPE (t)))
+ else if (p2280_active_p (ctx) && TYPE_REF_P (TREE_TYPE (t)))
/* P2280 allows references to unknown... */;
- else if (is_this_parameter (t))
+ else if (p2280_active_p (ctx) && is_this_parameter (t))
/* ...as well as the this pointer. */;
else
{
diff --git a/gcc/cp/decl.cc b/gcc/cp/decl.cc
index 2ed94fd..4e97093 100644
--- a/gcc/cp/decl.cc
+++ b/gcc/cp/decl.cc
@@ -19834,14 +19834,14 @@ cp_tree_node_structure (union lang_tree_node * t)
{
switch (TREE_CODE (&t->generic))
{
- case ARGUMENT_PACK_SELECT: return TS_CP_ARGUMENT_PACK_SELECT;
+ case ARGUMENT_PACK_SELECT: return TS_CP_ARGUMENT_PACK_SELECT;
case BASELINK: return TS_CP_BASELINK;
- case CONSTRAINT_INFO: return TS_CP_CONSTRAINT_INFO;
+ case CONSTRAINT_INFO: return TS_CP_CONSTRAINT_INFO;
case DEFERRED_NOEXCEPT: return TS_CP_DEFERRED_NOEXCEPT;
case DEFERRED_PARSE: return TS_CP_DEFERRED_PARSE;
case IDENTIFIER_NODE: return TS_CP_IDENTIFIER;
case LAMBDA_EXPR: return TS_CP_LAMBDA_EXPR;
- case BINDING_VECTOR: return TS_CP_BINDING_VECTOR;
+ case BINDING_VECTOR: return TS_CP_BINDING_VECTOR;
case OVERLOAD: return TS_CP_OVERLOAD;
case PTRMEM_CST: return TS_CP_PTRMEM;
case STATIC_ASSERT: return TS_CP_STATIC_ASSERT;
@@ -19849,6 +19849,7 @@ cp_tree_node_structure (union lang_tree_node * t)
case TEMPLATE_INFO: return TS_CP_TEMPLATE_INFO;
case TEMPLATE_PARM_INDEX: return TS_CP_TPI;
case TRAIT_EXPR: return TS_CP_TRAIT_EXPR;
+ case TU_LOCAL_ENTITY: return TS_CP_TU_LOCAL_ENTITY;
case USERDEF_LITERAL: return TS_CP_USERDEF_LITERAL;
default: return TS_CP_GENERIC;
}
diff --git a/gcc/cp/lambda.cc b/gcc/cp/lambda.cc
index ed70bb0..f0a54b6 100644
--- a/gcc/cp/lambda.cc
+++ b/gcc/cp/lambda.cc
@@ -59,7 +59,13 @@ build_lambda_object (tree lambda_expr)
vec<constructor_elt, va_gc> *elts = NULL;
tree node, expr, type;
- if (processing_template_decl || lambda_expr == error_mark_node)
+ if (processing_template_decl && !in_template_context
+ && current_binding_level->requires_expression)
+ /* As in cp_parser_lambda_expression, don't get confused by
+ cp_parser_requires_expression setting processing_template_decl. In that
+ case we want to return the result of finish_compound_literal, to avoid
+ tsubst_lambda_expr. */;
+ else if (processing_template_decl || lambda_expr == error_mark_node)
return lambda_expr;
/* Make sure any error messages refer to the lambda-introducer. */
diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc
index ce22b2e..37fab5b 100644
--- a/gcc/cp/module.cc
+++ b/gcc/cp/module.cc
@@ -9004,25 +9004,28 @@ trees_out::decl_node (tree decl, walk_kind ref)
if (streaming_p ())
i (tt_parm);
tree_node (DECL_CONTEXT (decl));
- if (streaming_p ())
- {
- /* That must have put this in the map. */
- walk_kind ref = ref_node (decl);
- if (ref != WK_none)
- // FIXME:OPTIMIZATION We can wander into bits of the
- // template this was instantiated from. For instance
- // deferred noexcept and default parms. Currently we'll
- // end up cloning those bits of tree. It would be nice
- // to reference those specific nodes. I think putting
- // those things in the map when we reference their
- // template by name. See the note in add_indirects.
- return true;
- dump (dumper::TREE)
- && dump ("Wrote %s reference %N",
- TREE_CODE (decl) == PARM_DECL ? "parameter" : "result",
- decl);
- }
+ /* That must have put this in the map. */
+ walk_kind ref = ref_node (decl);
+ if (ref != WK_none)
+ // FIXME:OPTIMIZATION We can wander into bits of the
+ // template this was instantiated from, for instance
+ // deferred noexcept and default parms, or references
+ // to parms from earlier forward-decls (PR c++/119608).
+ //
+ // Currently we'll end up cloning those bits of tree.
+ // It would be nice to reference those specific nodes.
+ // I think putting those things in the map when we
+ // reference their template by name.
+ //
+ // See the note in add_indirects.
+ return true;
+
+ if (streaming_p ())
+ dump (dumper::TREE)
+ && dump ("Wrote %s reference %N",
+ TREE_CODE (decl) == PARM_DECL ? "parameter" : "result",
+ decl);
}
return false;
@@ -12122,7 +12125,7 @@ trees_in::is_matching_decl (tree existing, tree decl, bool is_typedef)
instantiate it in the middle of loading. */
tree e_spec = TYPE_RAISES_EXCEPTIONS (e_type);
tree d_spec = TYPE_RAISES_EXCEPTIONS (d_type);
- if (DEFERRED_NOEXCEPT_SPEC_P (e_spec))
+ if (DECL_MAYBE_DELETED (e_inner) || DEFERRED_NOEXCEPT_SPEC_P (e_spec))
{
if (!DEFERRED_NOEXCEPT_SPEC_P (d_spec)
|| (UNEVALUATED_NOEXCEPT_SPEC_P (e_spec)
@@ -12161,6 +12164,20 @@ trees_in::is_matching_decl (tree existing, tree decl, bool is_typedef)
else if (type_uses_auto (d_ret)
&& !same_type_p (TREE_TYPE (d_type), TREE_TYPE (e_type)))
goto mismatch;
+
+ /* Similarly if EXISTING has undeduced constexpr, but DECL's
+ is already deduced. */
+ if (DECL_MAYBE_DELETED (e_inner) && !DECL_MAYBE_DELETED (d_inner)
+ && DECL_DECLARED_CONSTEXPR_P (d_inner))
+ DECL_DECLARED_CONSTEXPR_P (e_inner) = true;
+ else if (DECL_DECLARED_CONSTEXPR_P (e_inner)
+ != DECL_DECLARED_CONSTEXPR_P (d_inner))
+ goto mismatch;
+
+ /* Don't synthesize a defaulted function if we're importing one
+ we've already determined. */
+ if (!DECL_MAYBE_DELETED (d_inner))
+ DECL_MAYBE_DELETED (e_inner) = false;
}
else if (is_typedef)
{
@@ -16679,6 +16696,15 @@ module_state::read_cluster (unsigned snum)
#endif
cfun->returns_struct = aggr;
expand_or_defer_fn (decl);
+
+ /* If we first see this function after at_eof, it doesn't get
+ note_vague_linkage_fn from tentative_decl_linkage, so the loop in
+ c_parse_final_cleanups won't consider it. But with DECL_COMDAT we
+ can just clear DECL_EXTERNAL and let cgraph decide.
+ FIXME handle this outside module.cc after GCC 15. */
+ if (at_eof && DECL_COMDAT (decl) && DECL_EXTERNAL (decl)
+ && DECL_NOT_REALLY_EXTERN (decl))
+ DECL_EXTERNAL (decl) = false;
}
}
@@ -19159,6 +19185,10 @@ post_load_processing ()
gcc_checking_assert (DECL_MAYBE_IN_CHARGE_CDTOR_P (decl));
expand_or_defer_fn (decl);
+ /* As in module_state::read_cluster. */
+ if (at_eof && DECL_COMDAT (decl) && DECL_EXTERNAL (decl)
+ && DECL_NOT_REALLY_EXTERN (decl))
+ DECL_EXTERNAL (decl) = false;
}
cfun = old_cfun;
diff --git a/gcc/cp/name-lookup.cc b/gcc/cp/name-lookup.cc
index 7fadbcc..1cd982e 100644
--- a/gcc/cp/name-lookup.cc
+++ b/gcc/cp/name-lookup.cc
@@ -5204,9 +5204,11 @@ pushdecl_outermost_localscope (tree x)
cp_binding_level *b = NULL;
auto_cond_timevar tv (TV_NAME_LOOKUP);
- /* Find the scope just inside the function parms. */
- for (cp_binding_level *n = current_binding_level;
- n->kind != sk_function_parms; n = b->level_chain)
+ /* Find the block scope just inside the function parms. */
+ cp_binding_level *n = current_binding_level;
+ while (n && n->kind != sk_block)
+ n = n->level_chain;
+ for (; n && n->kind != sk_function_parms; n = b->level_chain)
b = n;
return b ? do_pushdecl_with_scope (x, b) : error_mark_node;
diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc
index 53e6237..812a7c5 100644
--- a/gcc/cp/parser.cc
+++ b/gcc/cp/parser.cc
@@ -11736,21 +11736,34 @@ cp_parser_lambda_expression (cp_parser* parser)
if (cp_parser_error_occurred (parser))
return error_mark_node;
- type = begin_lambda_type (lambda_expr);
- if (type == error_mark_node)
- return error_mark_node;
+ {
+ /* OK, this is a bit tricksy. cp_parser_requires_expression sets
+ processing_template_decl to make checking more normal, but that confuses
+ lambda parsing terribly. In non-template context, we want to parse the
+ lambda once and not tsubst_lambda_expr. So in that case, clear
+ processing_template_decl now, and restore it before the call to
+ build_lambda_object; that way we end up with what looks like a templatey
+ functional cast to the closure type, which is suitable for the
+ requires-expression tsubst_expr. This is PR99546 and friends. */
+ processing_template_decl_sentinel ptds (/*reset*/false);
+ if (processing_template_decl && !in_template_context
+ && current_binding_level->requires_expression)
+ processing_template_decl = 0;
+
+ type = begin_lambda_type (lambda_expr);
+ if (type == error_mark_node)
+ return error_mark_node;
- record_lambda_scope (lambda_expr);
- record_lambda_scope_discriminator (lambda_expr);
+ record_lambda_scope (lambda_expr);
+ record_lambda_scope_discriminator (lambda_expr);
- /* Do this again now that LAMBDA_EXPR_EXTRA_SCOPE is set. */
- determine_visibility (TYPE_NAME (type));
+ /* Do this again now that LAMBDA_EXPR_EXTRA_SCOPE is set. */
+ determine_visibility (TYPE_NAME (type));
- /* Now that we've started the type, add the capture fields for any
- explicit captures. */
- register_capture_members (LAMBDA_EXPR_CAPTURE_LIST (lambda_expr));
+ /* Now that we've started the type, add the capture fields for any
+ explicit captures. */
+ register_capture_members (LAMBDA_EXPR_CAPTURE_LIST (lambda_expr));
- {
/* Inside the class, surrounding template-parameter-lists do not apply. */
unsigned int saved_num_template_parameter_lists
= parser->num_template_parameter_lists;
diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc
index 7d8beb8..a10ef34 100644
--- a/gcc/cp/semantics.cc
+++ b/gcc/cp/semantics.cc
@@ -4755,6 +4755,7 @@ finish_id_expression_1 (tree id_expression,
body, except inside an unevaluated context (i.e. decltype). */
if (TREE_CODE (decl) == PARM_DECL
&& DECL_CONTEXT (decl) == NULL_TREE
+ && !CONSTRAINT_VAR_P (decl)
&& !cp_unevaluated_operand
&& !processing_contract_condition
&& !processing_omp_trait_property_expr)
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 226f351..1ea467e 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,7 @@
+2025-04-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd ed17b3e95d.
+
2025-03-31 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd c6863be720.
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index d76d333..16ad83f 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -1728,23 +1728,24 @@ write-only accesses to objects that are never read from. Such accesses
may be diagnosed by warnings such as @option{-Wstringop-overflow},
@option{-Wuninitialized}, @option{-Wunused}, and others.
-The @code{access} attribute specifies that a function to whose by-reference
-arguments the attribute applies accesses the referenced object according to
-@var{access-mode}. The @var{access-mode} argument is required and must be
-one of four names: @code{read_only}, @code{read_write}, @code{write_only},
-or @code{none}. The remaining two are positional arguments.
-
-The required @var{ref-index} positional argument denotes a function
-argument of pointer (or in C++, reference) type that is subject to
-the access. The same pointer argument can be referenced by at most one
-distinct @code{access} attribute.
-
-The optional @var{size-index} positional argument denotes a function
+The @code{access} attribute specifies that a pointer or reference argument
+to the function is accessed according to @var{access-mode}, which must be
+one of @code{read_only}, @code{read_write}, @code{write_only},
+or @code{none}. The semantics of these modes are described below.
+
+The argument the attribute applies to is identifed by @var{ref-index}, which
+is an integer constant representing its position in the argument list.
+Argument numbering starts from 1. You can specify multiple @code{access}
+attributes to describe the access modes of different arguments, but multiple
+@code{access} attributes applying to the same argument are not permitted.
+
+The optional @var{size-index} denotes the position of a function
argument of integer type that specifies the maximum size of the access.
The size is the number of elements of the type referenced by @var{ref-index},
or the number of bytes when the pointer type is @code{void*}. When no
@var{size-index} argument is specified, the pointer argument must be either
-null or point to a space that is suitably aligned and large for at least one
+null or point to a space that is suitably aligned and large enough
+for at least one
object of the referenced type (this implies that a past-the-end pointer is
not a valid argument). The actual size of the access may be less but it
must not be more.
@@ -1756,7 +1757,7 @@ is zero, the referenced object must be initialized. The mode implies
a stronger guarantee than the @code{const} qualifier which, when cast away
from a pointer, does not prevent the pointed-to object from being modified.
Examples of the use of the @code{read_only} access mode is the argument to
-the @code{puts} function, or the second and third arguments to
+the @code{puts} function, or the second argument to
the @code{memcpy} function.
@smallexample
@@ -1796,12 +1797,13 @@ __attribute__ ((access (write_only, 1, 2), access (read_write, 3)))
int fgets (char*, int, FILE*);
@end smallexample
-The access mode @code{none} specifies that the pointer to which it applies
+The access mode @code{none} specifies that the pointer argument
+to which it applies
is not used to access the referenced object at all. Unless the pointer is
-null the pointed-to object must exist and have at least the size as denoted
+null, the pointed-to object must exist and have at least the size as denoted
by the @var{size-index} argument. When the optional @var{size-index}
-argument is omitted for an argument of @code{void*} type the actual pointer
-agument is ignored. The referenced object need not be initialized.
+argument is omitted for an argument of @code{void*} type, the actual pointer
+argument is ignored. The referenced object need not be initialized.
The mode is intended to be used as a means to help validate the expected
object size, for example in functions that call @code{__builtin_object_size}.
@xref{Object Size Checking}.
@@ -1812,7 +1814,8 @@ an access @strong{will} happen. Also, the @code{access} attribute does not
imply the attribute @code{nonnull} nor the attribute @code{nonnull_if_nonzero};
it may be appropriate to add both attributes at the declaration of a function
that unconditionally manipulates a buffer via a pointer argument. See the
-@code{nonnull} or @code{nonnull_if_nonzero} attributes for more information and
+@code{nonnull} or @code{nonnull_if_nonzero} function attributes,
+documented later in this section, for more information and
caveats.
@cindex @code{alias} function attribute
@@ -9311,7 +9314,7 @@ The @code{gnu::musttail} or @code{clang::musttail} standard attribute
or @code{musttail} GNU attribute can be applied to a @code{return} statement
with a return-value expression that is a function call. It asserts that the
call must be a tail call that does not allocate extra stack space, so it is
-safe to use tail recursion to implement long running loops.
+safe to use tail recursion to implement long-running loops.
@smallexample
[[gnu::musttail]] return foo();
@@ -9321,11 +9324,11 @@ safe to use tail recursion to implement long running loops.
__attribute__((musttail)) return bar();
@end smallexample
-If the compiler cannot generate a @code{musttail} tail call it will report
-an error. On some targets tail calls may never be supported.
-The user asserts for @code{musttail} tail calls that lifetime of automatic
+If the compiler cannot generate a @code{musttail} tail call it reports
+an error. On some targets, tail calls may not be supported at all.
+The @code{musttail} attribute asserts that the lifetime of automatic
variables, function parameters and temporaries (unless they have non-trivial
-destruction) can end before the actual call instruction and that any access
+destruction) can end before the actual call instruction, and that any access
to those from inside of the called function results is considered undefined
behavior. Enabling @option{-O1} or @option{-O2} can improve the success of
tail calls.
@@ -9341,9 +9344,9 @@ baz (int *x)
if (*x == 1)
@{
int a = 42;
- /* The call will be tail called (would not be without the
- attribute), dereferencing the pointer in the callee is
- undefined behavior and there will be a warning emitted
+ /* The call is a tail call (would not be without the
+ attribute). Dereferencing the pointer in the callee is
+ undefined behavior, and there is a warning emitted
for this by default (@option{-Wmusttail-local-addr}). */
[[gnu::musttail]] return foo (&a);
@}
@@ -9351,9 +9354,9 @@ baz (int *x)
@{
int a = 42;
bar (&a);
- /* The call will be tail called (would not be without the
- attribute), if bar stores the pointer anywhere, dereferencing
- it in foo will be undefined behavior and there will be a warning
+ /* The call is a tail call (would not be without the
+ attribute). If bar stores the pointer anywhere, dereferencing
+ it in foo is undefined behavior. There is a warning
emitted for this with @option{-Wextra}, which implies
@option{-Wmaybe-musttail-local-addr}. */
[[gnu::musttail]] return foo (nullptr);
@@ -9362,8 +9365,8 @@ baz (int *x)
@{
S s;
/* The s variable requires non-trivial destruction which ought
- to be performed after the foo call returns, so this will
- be rejected. */
+ to be performed after the foo call returns, so this is
+ rejected. */
[[gnu::musttail]] return foo (&s.s);
@}
@}
@@ -9371,9 +9374,9 @@ baz (int *x)
To avoid the @option{-Wmaybe-musttail-local-addr} warning in the
above @code{*x == 2} case and similar code, consider defining the
-maybe escaped variables in a separate scope which will end before the
-return statement if possible to make it clear that the variable is not
-live during the call. So
+maybe-escaped variables in a separate scope that ends before the
+return statement, if that is possible, to make it clear that the
+variable is not live during the call. So:
@smallexample
else if (*x == 2)
@@ -9382,17 +9385,17 @@ live during the call. So
int a = 42;
bar (&a);
@}
- /* The call will be tail called (would not be without the
- attribute), if bar stores the pointer anywhere, dereferencing
- it in foo will be undefined behavior and there will be a warning
- emitted for this with @option{-Wextra}, which implies
- @option{-Wmaybe-musttail-local-addr}. */
+ /* The call is a tail call (would not be without the
+ attribute). If bar stores the pointer anywhere, dereferencing
+ it in foo is undefined behavior even without tail call
+ optimization, and there is no warning. */
[[gnu::musttail]] return foo (nullptr);
@}
@end smallexample
-in this case. That is not possible if it is function argument which
-is address taken because those are in scope for the whole function.
+It is not possible to avoid the warning in this way if the maybe-escaped
+variable is a function argument, because those are in scope
+for the whole function.
@end table
@node Attribute Syntax
diff --git a/gcc/fold-const.cc b/gcc/fold-const.cc
index a4fb014..3e20538 100644
--- a/gcc/fold-const.cc
+++ b/gcc/fold-const.cc
@@ -7465,15 +7465,16 @@ fold_plusminus_mult_expr (location_t loc, enum tree_code code, tree type,
return NULL_TREE;
}
-/* Subroutine of native_encode_expr. Encode the INTEGER_CST
- specified by EXPR into the buffer PTR of length LEN bytes.
+
+/* Subroutine of native_encode_int. Encode the integer VAL with type TYPE
+ into the buffer PTR of length LEN bytes.
Return the number of bytes placed in the buffer, or zero
upon failure. */
-static int
-native_encode_int (const_tree expr, unsigned char *ptr, int len, int off)
+int
+native_encode_wide_int (tree type, const wide_int_ref &val,
+ unsigned char *ptr, int len, int off)
{
- tree type = TREE_TYPE (expr);
int total_bytes;
if (TREE_CODE (type) == BITINT_TYPE)
{
@@ -7516,7 +7517,7 @@ native_encode_int (const_tree expr, unsigned char *ptr, int len, int off)
int bitpos = byte * BITS_PER_UNIT;
/* Extend EXPR according to TYPE_SIGN if the precision isn't a whole
number of bytes. */
- value = wi::extract_uhwi (wi::to_widest (expr), bitpos, BITS_PER_UNIT);
+ value = wi::extract_uhwi (val, bitpos, BITS_PER_UNIT);
if (total_bytes > UNITS_PER_WORD)
{
@@ -7537,6 +7538,18 @@ native_encode_int (const_tree expr, unsigned char *ptr, int len, int off)
return MIN (len, total_bytes - off);
}
+/* Subroutine of native_encode_expr. Encode the INTEGER_CST
+ specified by EXPR into the buffer PTR of length LEN bytes.
+ Return the number of bytes placed in the buffer, or zero
+ upon failure. */
+
+static int
+native_encode_int (const_tree expr, unsigned char *ptr, int len, int off)
+{
+ return native_encode_wide_int (TREE_TYPE (expr), wi::to_widest (expr),
+ ptr, len, off);
+}
+
/* Subroutine of native_encode_expr. Encode the FIXED_CST
specified by EXPR into the buffer PTR of length LEN bytes.
diff --git a/gcc/fold-const.h b/gcc/fold-const.h
index 43deea4..e95cf48 100644
--- a/gcc/fold-const.h
+++ b/gcc/fold-const.h
@@ -35,6 +35,8 @@ extern bool folding_cxx_constexpr;
extern int native_encode_expr (const_tree, unsigned char *, int, int off = -1);
extern int native_encode_initializer (tree, unsigned char *, int,
int off = -1, unsigned char * = nullptr);
+extern int native_encode_wide_int (tree, const wide_int_ref &,
+ unsigned char *, int, int off = -1);
extern int native_encode_real (scalar_float_mode, const REAL_VALUE_TYPE *,
unsigned char *, int, int off = -1);
extern tree native_interpret_expr (tree, const unsigned char *, int);
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 9da9326..c9c07b35 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR middle-end/118965
+ * openmp.cc (gfc_parser_omp_clause_init_modifiers): Fix some
+ inconsistent code indentation. Remove code for recognizing
+ clauses without modifiers. Diagnose prefer_type without a
+ following paren. Adjust error message for an unrecognized modifier.
+ Diagnose missing target/targetsync modifier.
+ (gfc_match_omp_init): Fix more inconsistent code indentation.
+
2025-03-28 Harald Anlauf <anlauf@gmx.de>
* check.cc (gfc_invalid_boz): Correct spelling of compiler flag in
diff --git a/gcc/lto-opts.cc b/gcc/lto-opts.cc
index dee1caa..3959598 100644
--- a/gcc/lto-opts.cc
+++ b/gcc/lto-opts.cc
@@ -82,31 +82,32 @@ lto_write_options (void)
subject of merging in lto-wrapper. */
if (!OPTION_SET_P (flag_pic) && !OPTION_SET_P (flag_pie))
{
- append_to_collect_gcc_options (&temporary_obstack, &first_p,
- global_options.x_flag_pic == 2
- ? "-fPIC"
- : global_options.x_flag_pic == 1
- ? "-fpic"
- : global_options.x_flag_pie == 2
- ? "-fPIE"
- : global_options.x_flag_pie == 1
- ? "-fpie"
- : "-fno-pie");
+ const char *pic = "-fno-pie";
+ if (global_options.x_flag_pie == 2)
+ pic = "-fPIE";
+ else if (global_options.x_flag_pie == 1)
+ pic = "-fpie";
+ else if (global_options.x_flag_pic == 2)
+ pic = "-fPIC";
+ else if (global_options.x_flag_pic == 1)
+ pic = "-fpic";
+ append_to_collect_gcc_options (&temporary_obstack, &first_p, pic);
}
if (!OPTION_SET_P (flag_cf_protection))
{
- append_to_collect_gcc_options (
- &temporary_obstack, &first_p,
- global_options.x_flag_cf_protection == CF_NONE
- ? "-fcf-protection=none"
- : global_options.x_flag_cf_protection == CF_FULL
- ? "-fcf-protection=full"
- : global_options.x_flag_cf_protection == CF_BRANCH
- ? "-fcf-protection=branch"
- : global_options.x_flag_cf_protection == CF_RETURN
- ? "-fcf-protection=return"
- : "");
+ const char *cf_protection = NULL;
+ switch (global_options.x_flag_cf_protection)
+ {
+ case CF_NONE: cf_protection = "-fcf-protection=none"; break;
+ case CF_FULL: cf_protection = "-fcf-protection=full"; break;
+ case CF_BRANCH: cf_protection = "-fcf-protection=branch"; break;
+ case CF_RETURN: cf_protection = "-fcf-protection=return"; break;
+ default: break;
+ }
+ if (cf_protection)
+ append_to_collect_gcc_options (&temporary_obstack, &first_p,
+ cf_protection);
}
/* If debug info is enabled append -g. */
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 9a0d645..4d0cd22 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-04-04 Joseph Myers <josmyers@redhat.com>
+
+ * gcc.pot: Regenerate.
+
2025-03-31 Joseph Myers <josmyers@redhat.com>
* sv.po: Update.
diff --git a/gcc/po/gcc.pot b/gcc/po/gcc.pot
index 5145c33..2eea928 100644
--- a/gcc/po/gcc.pot
+++ b/gcc/po/gcc.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2025-03-14 22:06+0000\n"
+"POT-Creation-Date: 2025-04-04 20:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -285,55 +285,55 @@ msgstr ""
msgid "-E or -x required when input is from standard input"
msgstr ""
-#: config/darwin.h:150
+#: config/darwin.h:153
msgid "conflicting code generation switches"
msgstr ""
-#: config/darwin.h:155
+#: config/darwin.h:158
msgid "-bundle_loader not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:157
+#: config/darwin.h:160
msgid "-client_name not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:166
+#: config/darwin.h:169
msgid "-keep_private_externs not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:168
+#: config/darwin.h:171
msgid "-private_bundle not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:176
+#: config/darwin.h:179
msgid "-compatibility_version only allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:178
+#: config/darwin.h:181
msgid "-current_version only allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:180
+#: config/darwin.h:183
msgid "-install_name only allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:191
+#: config/darwin.h:194
msgid "-bundle not allowed with -shared"
msgstr ""
-#: config/darwin.h:192
+#: config/darwin.h:195
msgid "-bundle not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:208
+#: config/darwin.h:211
msgid "-force_flat_namespace not allowed with -dynamiclib"
msgstr ""
-#: config/darwin.h:213 config/darwin.h:663
+#: config/darwin.h:216 config/darwin.h:671
msgid "gsplit-dwarf is not supported on this platform"
msgstr ""
-#: config/darwin.h:284
+#: config/darwin.h:287
msgid "rdynamic is not supported"
msgstr ""
@@ -540,10 +540,10 @@ msgid "Warn about creation of array temporaries."
msgstr ""
#: fortran/lang.opt:214 fortran/lang.opt:547 c-family/c.opt:1691
-#: config/alpha/alpha.opt:31 common.opt:691 common.opt:841 common.opt:1092
-#: common.opt:1096 common.opt:1100 common.opt:1104 common.opt:1856
-#: common.opt:1959 common.opt:2136 common.opt:2140 common.opt:2451
-#: common.opt:2673 common.opt:3440
+#: config/alpha/alpha.opt:31 common.opt:691 common.opt:849 common.opt:1112
+#: common.opt:1116 common.opt:1120 common.opt:1124 common.opt:1876
+#: common.opt:1979 common.opt:2156 common.opt:2160 common.opt:2471
+#: common.opt:2697 common.opt:3464
#, no-c-format
msgid "Does nothing. Preserved for backward compatibility."
msgstr ""
@@ -1181,14 +1181,14 @@ msgstr ""
#: config/pa/pa.opt:46 config/pa/pa.opt:78 config/arc/arc.opt:140
#: config/arc/arc.opt:296 config/arc/arc.opt:304 config/arc/arc.opt:308
#: config/arc/arc.opt:312 config/arc/arc.opt:317 config/arc/arc.opt:326
-#: config/arc/arc.opt:405 common.opt:649 common.opt:1190 common.opt:1194
-#: common.opt:1198 common.opt:1293 common.opt:1638 common.opt:1720
-#: common.opt:1819 common.opt:2088 common.opt:2231 common.opt:2285
-#: common.opt:2751 common.opt:2787 common.opt:2880 common.opt:2884
-#: common.opt:2993 common.opt:3128 common.opt:3136 common.opt:3144
-#: common.opt:3152 common.opt:3253 common.opt:3313 common.opt:3401
-#: common.opt:3581 common.opt:3585 common.opt:3589 common.opt:3593
-#: common.opt:3667 common.opt:3671 common.opt:3702 common.opt:3706
+#: config/arc/arc.opt:405 common.opt:649 common.opt:1210 common.opt:1214
+#: common.opt:1218 common.opt:1313 common.opt:1658 common.opt:1740
+#: common.opt:1839 common.opt:2108 common.opt:2251 common.opt:2305
+#: common.opt:2775 common.opt:2811 common.opt:2904 common.opt:2908
+#: common.opt:3017 common.opt:3152 common.opt:3160 common.opt:3168
+#: common.opt:3176 common.opt:3277 common.opt:3337 common.opt:3425
+#: common.opt:3605 common.opt:3609 common.opt:3613 common.opt:3617
+#: common.opt:3691 common.opt:3695 common.opt:3726 common.opt:3730
#, no-c-format
msgid "Does nothing. Preserved for backward compatibility."
msgstr ""
@@ -1352,6 +1352,18 @@ msgstr ""
msgid "Use the WIP borrow checker."
msgstr ""
+#: rust/lang.opt:217
+#, no-c-format
+msgid ""
+"-frust-edition=[unwind|abort] Panic strategy to compile crate "
+"with"
+msgstr ""
+
+#: rust/lang.opt:230
+#, no-c-format
+msgid "Enable the overflow checks in code generation"
+msgstr ""
+
#: c-family/c.opt:71
#, no-c-format
msgid "--embed-dir=<dir>\tAdd <dir> to the #embed path."
@@ -1920,8 +1932,8 @@ msgstr ""
#: c-family/c.opt:669
#, no-c-format
msgid ""
-"Warn about deprecated space between and suffix in a user-defined literal "
-"operator."
+"Warn about deprecated space between \"\" and suffix in a user-defined "
+"literal operator."
msgstr ""
#: c-family/c.opt:673
@@ -4395,224 +4407,224 @@ msgid ""
"-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
msgstr ""
-#: d/lang.opt:325
+#: d/lang.opt:328
#, no-c-format
msgid "Ignore unsupported pragmas."
msgstr ""
-#: d/lang.opt:329
+#: d/lang.opt:332
#, no-c-format
msgid "Generate code for class invariant contracts."
msgstr ""
-#: d/lang.opt:333
+#: d/lang.opt:336
#, no-c-format
msgid "Generate a default D main() function when compiling."
msgstr ""
-#: d/lang.opt:337
+#: d/lang.opt:340
#, no-c-format
msgid ""
"-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for "
"<package.module>."
msgstr ""
-#: d/lang.opt:341
+#: d/lang.opt:344
#, no-c-format
msgid "Generate ModuleInfo struct for output module."
msgstr ""
-#: d/lang.opt:345
+#: d/lang.opt:348
#, no-c-format
msgid ""
"Process all modules specified on the command line, but only generate code "
"for the module specified by the argument."
msgstr ""
-#: d/lang.opt:349
+#: d/lang.opt:352
#, no-c-format
msgid "Generate code for postcondition contracts."
msgstr ""
-#: d/lang.opt:353
+#: d/lang.opt:356
#, no-c-format
msgid "Generate code for precondition contracts."
msgstr ""
-#: d/lang.opt:357
+#: d/lang.opt:360
#, no-c-format
msgid "Turn on all upcoming D language features."
msgstr ""
-#: d/lang.opt:361
+#: d/lang.opt:364
#, no-c-format
msgid "Implement D bit-fields."
msgstr ""
-#: d/lang.opt:365
+#: d/lang.opt:368
#, no-c-format
msgid "Implement DIP1000: Scoped pointers."
msgstr ""
-#: d/lang.opt:369
+#: d/lang.opt:372
#, no-c-format
msgid "Implement DIP1008: Allow exceptions in @nogc code."
msgstr ""
-#: d/lang.opt:373
+#: d/lang.opt:376
#, no-c-format
msgid "Implement DIP1021: Mutable function arguments."
msgstr ""
-#: d/lang.opt:377
+#: d/lang.opt:380
#, no-c-format
msgid "Destruct fields of partially constructed objects."
msgstr ""
-#: d/lang.opt:381
+#: d/lang.opt:384
#, no-c-format
msgid "Use field-wise comparisons for struct equality."
msgstr ""
-#: d/lang.opt:385
+#: d/lang.opt:388
#, no-c-format
msgid ""
"When a symbol is resolved, check `alias this' scope before going to upper "
"scopes."
msgstr ""
-#: d/lang.opt:389
+#: d/lang.opt:392
#, no-c-format
msgid ""
"Disallow unsound immutable conversions that were formerly incorrectly "
"permitted."
msgstr ""
-#: d/lang.opt:393
+#: d/lang.opt:396
#, no-c-format
msgid "Implement 'in' parameters to mean scope const."
msgstr ""
-#: d/lang.opt:397
+#: d/lang.opt:400
#, no-c-format
msgid ""
"Implement 'in' contracts of overridden methods to be a superset of parent "
"contract."
msgstr ""
-#: d/lang.opt:401
+#: d/lang.opt:404
#, no-c-format
msgid "Disable access to shared memory objects."
msgstr ""
-#: d/lang.opt:405
+#: d/lang.opt:408
#, no-c-format
msgid "Enable safety checks on all functions by default."
msgstr ""
-#: d/lang.opt:409
+#: d/lang.opt:412
#, no-c-format
msgid "Enable rvalue arguments to ref parameters."
msgstr ""
-#: d/lang.opt:413
+#: d/lang.opt:416
#, no-c-format
msgid "Disable access to variables marked `@system' from @safe code."
msgstr ""
-#: d/lang.opt:417
+#: d/lang.opt:420
#, no-c-format
msgid "Compile release version."
msgstr ""
-#: d/lang.opt:421
+#: d/lang.opt:424
#, no-c-format
msgid "Turn off all revertable D language features."
msgstr ""
-#: d/lang.opt:425
+#: d/lang.opt:428
#, no-c-format
msgid "Revert DIP1000: Scoped pointers."
msgstr ""
-#: d/lang.opt:429
+#: d/lang.opt:432
#, no-c-format
msgid "Don't destruct fields of partially constructed objects."
msgstr ""
-#: d/lang.opt:433
+#: d/lang.opt:436
#, no-c-format
msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
msgstr ""
-#: d/lang.opt:441
+#: d/lang.opt:444
#, no-c-format
msgid ""
"-fsave-mixins=<filename>\tExpand and save mixins to file specified by "
"<filename>."
msgstr ""
-#: d/lang.opt:445
+#: d/lang.opt:448
#, no-c-format
msgid "Generate code for switches without a default case."
msgstr ""
-#: d/lang.opt:449
+#: d/lang.opt:452
#, no-c-format
msgid "List information on all D language transitions."
msgstr ""
-#: d/lang.opt:453
+#: d/lang.opt:456
#, no-c-format
msgid "List all non-mutable fields which occupy an object instance."
msgstr ""
-#: d/lang.opt:457
+#: d/lang.opt:460
#, no-c-format
msgid "List all usages of 'in' on parameter."
msgstr ""
-#: d/lang.opt:461
+#: d/lang.opt:464
#, no-c-format
msgid "List all hidden GC allocations."
msgstr ""
-#: d/lang.opt:465
+#: d/lang.opt:468
#, no-c-format
msgid "List statistics on template instantiations."
msgstr ""
-#: d/lang.opt:469
+#: d/lang.opt:472
#, no-c-format
msgid "List all variables going into thread local storage."
msgstr ""
-#: d/lang.opt:473
+#: d/lang.opt:476
#, no-c-format
msgid "Compile in unittest code."
msgstr ""
-#: d/lang.opt:477
+#: d/lang.opt:480
#, no-c-format
msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
msgstr ""
-#: d/lang.opt:481
+#: d/lang.opt:484
#, no-c-format
msgid "Emit template instantiations as weak symbols."
msgstr ""
-#: d/lang.opt:501
+#: d/lang.opt:504
#, no-c-format
msgid "Do not link the standard D library in the compilation."
msgstr ""
-#: d/lang.opt:509
+#: d/lang.opt:512
#, no-c-format
msgid "Link the standard D library statically in the compilation."
msgstr ""
-#: d/lang.opt:513
+#: d/lang.opt:516
#, no-c-format
msgid "Link the standard D library dynamically in the compilation."
msgstr ""
@@ -6811,25 +6823,25 @@ msgstr ""
#: config/riscv/riscv.opt:209 config/aarch64/aarch64.opt:313
#: config/i386/i386.opt:1021 config/arm/arm.opt:349
-#: config/rs6000/rs6000.opt:554
+#: config/rs6000/rs6000.opt:558
#, no-c-format
msgid "Use given stack-protector guard."
msgstr ""
#: config/riscv/riscv.opt:213 config/aarch64/aarch64.opt:317
-#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:558
+#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:562
#, no-c-format
msgid "Valid arguments to -mstack-protector-guard=:"
msgstr ""
#: config/riscv/riscv.opt:223 config/i386/i386.opt:1035
-#: config/rs6000/rs6000.opt:568
+#: config/rs6000/rs6000.opt:572
#, no-c-format
msgid "Use the given base register for addressing the stack-protector guard."
msgstr ""
#: config/riscv/riscv.opt:230 config/i386/i386.opt:1042
-#: config/rs6000/rs6000.opt:575
+#: config/rs6000/rs6000.opt:579
#, no-c-format
msgid "Use the given offset for addressing the stack-protector guard."
msgstr ""
@@ -7568,7 +7580,7 @@ msgstr ""
msgid "Specify range of registers to make fixed."
msgstr ""
-#: config/ia64/ia64.opt:118 config/alpha/alpha.opt:130
+#: config/ia64/ia64.opt:118 config/alpha/alpha.opt:138
#, no-c-format
msgid "Specify bit size of immediate TLS offsets."
msgstr ""
@@ -8028,13 +8040,13 @@ msgid "Use 80-bit long double."
msgstr ""
#: config/i386/i386.opt:229 config/s390/s390.opt:166
-#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
+#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:110
#, no-c-format
msgid "Use 64-bit long double."
msgstr ""
#: config/i386/i386.opt:233 config/s390/s390.opt:162
-#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
+#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:106
#, no-c-format
msgid "Use 128-bit long double."
msgstr ""
@@ -9166,59 +9178,52 @@ msgstr ""
#: config/i386/i386.opt:1368
#, no-c-format
msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and AVX10.1 "
-"built-in functions and code generation."
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and "
+"AVX10.1-256 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1373
+#: config/i386/i386.opt:1373 config/i386/i386.opt:1378
#, no-c-format
msgid ""
"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, and "
"AVX10.1-512 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1378
-#, no-c-format
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1 and "
-"AVX10.2 built-in functions and code generation."
-msgstr ""
-
-#: config/i386/i386.opt:1383 config/i386/i386.opt:1388
+#: config/i386/i386.opt:1383
#, no-c-format
msgid ""
"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512 "
-"and AVX10.2-512 built-in functions and code generation."
+"and AVX10.2 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1393
+#: config/i386/i386.opt:1388
#, no-c-format
msgid ""
"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX10.1-512, "
-"AVX10.2-512 and AMX-AVX512 built-in functions and code generation."
+"AVX10.2 and AMX-AVX512 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1398
+#: config/i386/i386.opt:1393
#, no-c-format
msgid "Support AMX-TF32 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1402
+#: config/i386/i386.opt:1397
#, no-c-format
msgid "Support AMX-TRANSPOSE built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1406
+#: config/i386/i386.opt:1401
#, no-c-format
msgid "Support AMX-FP8 built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1410
+#: config/i386/i386.opt:1405
#, no-c-format
msgid "Support MOVRS built-in functions and code generation."
msgstr ""
-#: config/i386/i386.opt:1414
+#: config/i386/i386.opt:1409
#, no-c-format
msgid "Support AMX-MOVRS built-in functions and code generation."
msgstr ""
@@ -9662,22 +9667,27 @@ msgstr ""
#: config/avr/avr.opt:70
#, no-c-format
+msgid "Optimization. Allow to use nonzero_bits() in some insn conditions."
+msgstr ""
+
+#: config/avr/avr.opt:74
+#, no-c-format
msgid ""
"This option is used internally for multilib generation and selection. "
"Assume RJMP / RCALL can target all program memory."
msgstr ""
-#: config/avr/avr.opt:74
+#: config/avr/avr.opt:78
#, no-c-format
msgid "Use an 8-bit 'int' type."
msgstr ""
-#: config/avr/avr.opt:78
+#: config/avr/avr.opt:82
#, no-c-format
msgid "Change the stack pointer without disabling interrupts."
msgstr ""
-#: config/avr/avr.opt:82
+#: config/avr/avr.opt:86
#, no-c-format
msgid ""
"-mbranch-cost=<cost>\tOptimization. Set the branch costs for conditional "
@@ -9685,29 +9695,29 @@ msgid ""
"The default branch cost is 0."
msgstr ""
-#: config/avr/avr.opt:86
+#: config/avr/avr.opt:90
#, no-c-format
msgid "Optimization. Treat main as if it had attribute OS_task."
msgstr ""
-#: config/avr/avr.opt:96
+#: config/avr/avr.opt:100
#, no-c-format
msgid "Change only the low 8 bits of the stack pointer."
msgstr ""
-#: config/avr/avr.opt:100
+#: config/avr/avr.opt:104
#, no-c-format
msgid "Optimization. Relax branches."
msgstr ""
-#: config/avr/avr.opt:104
+#: config/avr/avr.opt:108
#, no-c-format
msgid ""
"Make the linker relaxation machine assume that a program counter wrap-around "
"occurs."
msgstr ""
-#: config/avr/avr.opt:108
+#: config/avr/avr.opt:112
#, no-c-format
msgid ""
"Optimization. Accumulate outgoing function arguments and acquire/release the "
@@ -9718,21 +9728,21 @@ msgid ""
"like, for example printf."
msgstr ""
-#: config/avr/avr.opt:112
+#: config/avr/avr.opt:116
#, no-c-format
msgid ""
"Optimization. Split shifts of 4-byte values into a byte shift and a residual "
"bit shift."
msgstr ""
-#: config/avr/avr.opt:116
+#: config/avr/avr.opt:120
#, no-c-format
msgid ""
"Optimization. Split most of the load and store instructions into byte load "
"and stores."
msgstr ""
-#: config/avr/avr.opt:120
+#: config/avr/avr.opt:124
#, no-c-format
msgid ""
"Optimization. When accessing RAM, use X as imposed by the hardware, i.e. "
@@ -9742,71 +9752,71 @@ msgid ""
"to emulate such an addressing mode for X."
msgstr ""
-#: config/avr/avr.opt:124
+#: config/avr/avr.opt:128
#, no-c-format
msgid ""
"This option is used internally. The device has the bitfield NVMCTRL_CTRLB."
"FLMAP."
msgstr ""
-#: config/avr/avr.opt:128
+#: config/avr/avr.opt:132
#, no-c-format
msgid "The device has the .rodata section located in the RAM area."
msgstr ""
-#: config/avr/avr.opt:133
+#: config/avr/avr.opt:137
#, no-c-format
msgid ""
"This option is used internally for multilib generation and selection. The "
"device has no SPH special function register."
msgstr ""
-#: config/avr/avr.opt:137
+#: config/avr/avr.opt:141
#, no-c-format
msgid ""
"Optimization. Split register additions from load/store instructions. Most "
"useful on Reduced Tiny."
msgstr ""
-#: config/avr/avr.opt:141
+#: config/avr/avr.opt:145
#, no-c-format
msgid ""
"-mfuse-add=<0,2>\tOptimization. Split register additions from load/store "
"instructions. Most useful on Reduced Tiny."
msgstr ""
-#: config/avr/avr.opt:145
+#: config/avr/avr.opt:149
#, no-c-format
msgid "Warn if the address space of an address is changed."
msgstr ""
-#: config/avr/avr.opt:149
+#: config/avr/avr.opt:153
#, no-c-format
msgid ""
"Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by "
"default."
msgstr ""
-#: config/avr/avr.opt:153
+#: config/avr/avr.opt:157
#, no-c-format
msgid ""
"Allow to use truncation instead of rounding towards zero for fractional "
"fixed-point types."
msgstr ""
-#: config/avr/avr.opt:157
+#: config/avr/avr.opt:161
#, no-c-format
msgid "Optimization. Run a post-reload pass that tweaks move instructions."
msgstr ""
-#: config/avr/avr.opt:161
+#: config/avr/avr.opt:165
#, no-c-format
msgid ""
"-mfuse-move=<0,23>\tOptimization. Run a post-reload pass that tweaks move "
"instructions."
msgstr ""
-#: config/avr/avr.opt:165
+#: config/avr/avr.opt:169
#, no-c-format
msgid ""
"Assume that all data in static storage can be accessed by LDS / STS "
@@ -9814,27 +9824,27 @@ msgid ""
"ATtiny40."
msgstr ""
-#: config/avr/avr.opt:169
+#: config/avr/avr.opt:173
#, no-c-format
msgid "-mdouble=<BITS>\tUse <BITS> bits wide double type."
msgstr ""
-#: config/avr/avr.opt:173
+#: config/avr/avr.opt:177
#, no-c-format
msgid "-mlong-double=<BITS>\tUse <BITS> bits wide long double type."
msgstr ""
-#: config/avr/avr.opt:177
+#: config/avr/avr.opt:181
#, no-c-format
msgid "Do not link against the device-specific library lib<MCU>.a."
msgstr ""
-#: config/avr/avr.opt:181
+#: config/avr/avr.opt:185
#, no-c-format
msgid "Do not use the device-specific specs file device-specs/specs-<MCU>."
msgstr ""
-#: config/avr/avr.opt:185
+#: config/avr/avr.opt:189
#, no-c-format
msgid "Available BITS selections:"
msgstr ""
@@ -10911,302 +10921,309 @@ msgstr ""
#: config/rs6000/rs6000.opt:305
#, no-c-format
-msgid "Generate VRSAVE instructions when generating AltiVec code."
+msgid ""
+"Emit NOPs before global and after local entry point for -fpatchable-function-"
+"entry."
msgstr ""
#: config/rs6000/rs6000.opt:309
#, no-c-format
-msgid "Deprecated option. Use -mno-vrsave instead."
+msgid "Generate VRSAVE instructions when generating AltiVec code."
msgstr ""
#: config/rs6000/rs6000.opt:313
#, no-c-format
-msgid "Deprecated option. Use -mvrsave instead."
+msgid "Deprecated option. Use -mno-vrsave instead."
msgstr ""
#: config/rs6000/rs6000.opt:317
#, no-c-format
-msgid "Max number of bytes to move inline."
+msgid "Deprecated option. Use -mvrsave instead."
msgstr ""
#: config/rs6000/rs6000.opt:321
#, no-c-format
+msgid "Max number of bytes to move inline."
+msgstr ""
+
+#: config/rs6000/rs6000.opt:325
+#, no-c-format
msgid ""
"Generate unaligned VSX load/store for inline expansion of memcpy/memmove."
msgstr ""
-#: config/rs6000/rs6000.opt:325
+#: config/rs6000/rs6000.opt:329
#, no-c-format
msgid ""
"Generate unaligned VSX vector pair load/store for inline expansion of memcpy/"
"memmove."
msgstr ""
-#: config/rs6000/rs6000.opt:329
+#: config/rs6000/rs6000.opt:333
#, no-c-format
msgid "Max number of bytes to compare without loops."
msgstr ""
-#: config/rs6000/rs6000.opt:333
+#: config/rs6000/rs6000.opt:337
#, no-c-format
msgid "Max number of bytes to compare with loops."
msgstr ""
-#: config/rs6000/rs6000.opt:337
+#: config/rs6000/rs6000.opt:341
#, no-c-format
msgid "Max number of bytes to compare."
msgstr ""
-#: config/rs6000/rs6000.opt:341
+#: config/rs6000/rs6000.opt:345
#, no-c-format
msgid "Generate isel instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:345
+#: config/rs6000/rs6000.opt:349
#, no-c-format
msgid "-mdebug=\tEnable debug output."
msgstr ""
-#: config/rs6000/rs6000.opt:350
+#: config/rs6000/rs6000.opt:354
#, no-c-format
msgid "Use the AltiVec ABI extensions."
msgstr ""
-#: config/rs6000/rs6000.opt:354
+#: config/rs6000/rs6000.opt:358
#, no-c-format
msgid "Do not use the AltiVec ABI extensions."
msgstr ""
-#: config/rs6000/rs6000.opt:359
+#: config/rs6000/rs6000.opt:363
#, no-c-format
msgid "Use the AIX Vector Extended ABI."
msgstr ""
-#: config/rs6000/rs6000.opt:363
+#: config/rs6000/rs6000.opt:367
#, no-c-format
msgid "Do not use the AIX Vector Extended ABI."
msgstr ""
-#: config/rs6000/rs6000.opt:368
+#: config/rs6000/rs6000.opt:372
#, no-c-format
msgid "Use the ELFv1 ABI."
msgstr ""
-#: config/rs6000/rs6000.opt:372
+#: config/rs6000/rs6000.opt:376
#, no-c-format
msgid "Use the ELFv2 ABI."
msgstr ""
-#: config/rs6000/rs6000.opt:392
+#: config/rs6000/rs6000.opt:396
#, no-c-format
msgid "-mcpu=\tUse features of and schedule code for given CPU."
msgstr ""
-#: config/rs6000/rs6000.opt:396
+#: config/rs6000/rs6000.opt:400
#, no-c-format
msgid "-mtune=\tSchedule code for given CPU."
msgstr ""
-#: config/rs6000/rs6000.opt:400
+#: config/rs6000/rs6000.opt:404
#, no-c-format
msgid "-mtraceback=[full,part,no]\tSelect type of traceback table."
msgstr ""
-#: config/rs6000/rs6000.opt:416
+#: config/rs6000/rs6000.opt:420
#, no-c-format
msgid "Avoid all range limits on call instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:424
+#: config/rs6000/rs6000.opt:428
#, no-c-format
msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
msgstr ""
-#: config/rs6000/rs6000.opt:428
+#: config/rs6000/rs6000.opt:432
#, no-c-format
msgid ""
"Use -mlong-double-64 for 64-bit IEEE floating point format. Use -mlong-"
"double-128 for 128-bit floating point format (either IEEE or IBM)."
msgstr ""
-#: config/rs6000/rs6000.opt:437
+#: config/rs6000/rs6000.opt:441
#, no-c-format
msgid "Determine which dependences between insns are considered costly."
msgstr ""
-#: config/rs6000/rs6000.opt:441
+#: config/rs6000/rs6000.opt:445
#, no-c-format
msgid "Specify which post scheduling nop insertion scheme to apply."
msgstr ""
-#: config/rs6000/rs6000.opt:445
+#: config/rs6000/rs6000.opt:449
#, no-c-format
msgid "Specify alignment of structure fields default/natural."
msgstr ""
-#: config/rs6000/rs6000.opt:449
+#: config/rs6000/rs6000.opt:453
#, no-c-format
msgid "Valid arguments to -malign-:"
msgstr ""
-#: config/rs6000/rs6000.opt:459
+#: config/rs6000/rs6000.opt:463
#, no-c-format
msgid "Specify scheduling priority for dispatch slot restricted insns."
msgstr ""
-#: config/rs6000/rs6000.opt:463
+#: config/rs6000/rs6000.opt:467
#, no-c-format
msgid "Use r11 to hold the static link in calls to functions via pointers."
msgstr ""
-#: config/rs6000/rs6000.opt:467
+#: config/rs6000/rs6000.opt:471
#, no-c-format
msgid "Save the TOC in the prologue for indirect calls rather than inline."
msgstr ""
-#: config/rs6000/rs6000.opt:479
+#: config/rs6000/rs6000.opt:483
#, no-c-format
msgid ""
"Fuse certain integer operations together for better performance on power8."
msgstr ""
-#: config/rs6000/rs6000.opt:483
+#: config/rs6000/rs6000.opt:487
#, no-c-format
msgid "Allow sign extension in fusion operations."
msgstr ""
-#: config/rs6000/rs6000.opt:487
+#: config/rs6000/rs6000.opt:491
#, no-c-format
msgid "Use vector and scalar instructions added in ISA 2.07."
msgstr ""
-#: config/rs6000/rs6000.opt:491
+#: config/rs6000/rs6000.opt:495
#, no-c-format
msgid ""
"Fuse certain integer operations together for better performance on power10."
msgstr ""
-#: config/rs6000/rs6000.opt:495
+#: config/rs6000/rs6000.opt:499
#, no-c-format
msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:502
+#: config/rs6000/rs6000.opt:506
#, no-c-format
msgid "Use ISA 2.07 transactional memory (HTM) instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:506
+#: config/rs6000/rs6000.opt:510
#, no-c-format
msgid "Generate the quad word memory instructions (lq/stq)."
msgstr ""
-#: config/rs6000/rs6000.opt:510
+#: config/rs6000/rs6000.opt:514
#, no-c-format
msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
msgstr ""
-#: config/rs6000/rs6000.opt:514
+#: config/rs6000/rs6000.opt:518
#, no-c-format
msgid ""
"Generate aggregate parameter passing code with at most 64-bit alignment."
msgstr ""
-#: config/rs6000/rs6000.opt:518
+#: config/rs6000/rs6000.opt:522
#, no-c-format
msgid "Analyze and remove doubleword swaps from VSX computations."
msgstr ""
-#: config/rs6000/rs6000.opt:526
+#: config/rs6000/rs6000.opt:530
#, no-c-format
msgid "Use certain scalar instructions added in ISA 3.0."
msgstr ""
-#: config/rs6000/rs6000.opt:530
+#: config/rs6000/rs6000.opt:534
#, no-c-format
msgid "Use vector instructions added in ISA 3.0."
msgstr ""
-#: config/rs6000/rs6000.opt:534
+#: config/rs6000/rs6000.opt:538
#, no-c-format
msgid "Use the new min/max instructions defined in ISA 3.0."
msgstr ""
-#: config/rs6000/rs6000.opt:538
+#: config/rs6000/rs6000.opt:542
#, no-c-format
msgid "Generate the integer modulo instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:542
+#: config/rs6000/rs6000.opt:546
#, no-c-format
msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
msgstr ""
-#: config/rs6000/rs6000.opt:546
+#: config/rs6000/rs6000.opt:550
#, no-c-format
msgid "Enable using IEEE 128-bit floating point instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:550
+#: config/rs6000/rs6000.opt:554
#, no-c-format
msgid "Enable default conversions between __float128 & long double."
msgstr ""
-#: config/rs6000/rs6000.opt:596
+#: config/rs6000/rs6000.opt:600
#, no-c-format
msgid "Generate (do not generate) prefixed memory instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:600
+#: config/rs6000/rs6000.opt:604
#, no-c-format
msgid "Generate (do not generate) pc-relative memory addressing."
msgstr ""
-#: config/rs6000/rs6000.opt:604
+#: config/rs6000/rs6000.opt:608
#, no-c-format
msgid ""
"Generate (do not generate) pc-relative memory optimizations for externals."
msgstr ""
-#: config/rs6000/rs6000.opt:608
+#: config/rs6000/rs6000.opt:612
#, no-c-format
msgid "Generate (do not generate) MMA instructions."
msgstr ""
-#: config/rs6000/rs6000.opt:615
+#: config/rs6000/rs6000.opt:619
#, no-c-format
msgid ""
"Enable instructions that guard against return-oriented programming attacks."
msgstr ""
-#: config/rs6000/rs6000.opt:619
+#: config/rs6000/rs6000.opt:623
#, no-c-format
msgid "Generate code that will run in privileged state."
msgstr ""
-#: config/rs6000/rs6000.opt:623
+#: config/rs6000/rs6000.opt:627
#, no-c-format
msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
msgstr ""
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:631
#, no-c-format
msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
msgstr ""
-#: config/rs6000/rs6000.opt:631
+#: config/rs6000/rs6000.opt:635
#, no-c-format
msgid "Generate (do not generate) code that uses the LXVKQ instruction."
msgstr ""
-#: config/rs6000/rs6000.opt:637
+#: config/rs6000/rs6000.opt:641
#, no-c-format
msgid ""
"Used to limit unroll factor which indicates how much the autovectorizer may "
"unroll a loop. The default value is 4."
msgstr ""
-#: config/rs6000/rs6000.opt:643
+#: config/rs6000/rs6000.opt:647
#, no-c-format
msgid ""
"When costing for loop vectorization, we probably need to penalize the loop "
@@ -11218,7 +11235,7 @@ msgid ""
"value is 85."
msgstr ""
-#: config/rs6000/rs6000.opt:652
+#: config/rs6000/rs6000.opt:656
#, no-c-format
msgid ""
"Like parameter rs6000-density-pct-threshold, we also check the total sum of "
@@ -11226,7 +11243,7 @@ msgid ""
"threshold specified by this parameter. The default value is 70."
msgstr ""
-#: config/rs6000/rs6000.opt:658
+#: config/rs6000/rs6000.opt:662
#, no-c-format
msgid ""
"When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
@@ -11234,7 +11251,7 @@ msgid ""
"the value which is specified by this parameter. The default value is 10."
msgstr ""
-#: config/rs6000/rs6000.opt:665
+#: config/rs6000/rs6000.opt:669
#, no-c-format
msgid ""
"When costing for loop vectorization, we probably need to penalize the loop "
@@ -11245,7 +11262,7 @@ msgid ""
"specified by this parameter. The default value is 45."
msgstr ""
-#: config/rs6000/rs6000.opt:674
+#: config/rs6000/rs6000.opt:678
#, no-c-format
msgid ""
"Like parameter rs6000-density-load-pct-threshold, we also check if the total "
@@ -11253,7 +11270,7 @@ msgid ""
"and penalize only if it's satisfied. The default value is 20."
msgstr ""
-#: config/rs6000/rs6000.opt:680 config/loongarch/loongarch.opt:306
+#: config/rs6000/rs6000.opt:684 config/loongarch/loongarch.opt:306
#, no-c-format
msgid ""
"Indicate how many non memory access vector instructions can be issued per "
@@ -11261,7 +11278,7 @@ msgid ""
"default value is 4."
msgstr ""
-#: config/rs6000/rs6000.opt:686
+#: config/rs6000/rs6000.opt:690
#, no-c-format
msgid ""
"When reduction factor computed for a loop exceeds the threshold specified by "
@@ -11444,60 +11461,73 @@ msgstr ""
#: config/alpha/alpha.opt:74
#, no-c-format
-msgid "Emit code using explicit relocation directives."
+msgid ""
+"Emit multi-thread and async-signal safe code for byte and word memory "
+"accesses."
msgstr ""
#: config/alpha/alpha.opt:78
#, no-c-format
-msgid "Emit 16-bit relocations to the small data areas."
+msgid ""
+"Emit multi-thread and async-signal safe code for partial memory accesses."
msgstr ""
#: config/alpha/alpha.opt:82
#, no-c-format
-msgid "Emit 32-bit relocations to the small data areas."
+msgid "Emit code using explicit relocation directives."
msgstr ""
#: config/alpha/alpha.opt:86
#, no-c-format
-msgid "Emit direct branches to local functions."
+msgid "Emit 16-bit relocations to the small data areas."
msgstr ""
#: config/alpha/alpha.opt:90
#, no-c-format
-msgid "Emit indirect branches to local functions."
+msgid "Emit 32-bit relocations to the small data areas."
msgstr ""
#: config/alpha/alpha.opt:94
#, no-c-format
+msgid "Emit direct branches to local functions."
+msgstr ""
+
+#: config/alpha/alpha.opt:98
+#, no-c-format
+msgid "Emit indirect branches to local functions."
+msgstr ""
+
+#: config/alpha/alpha.opt:102
+#, no-c-format
msgid "Emit rdval instead of rduniq for thread pointer."
msgstr ""
-#: config/alpha/alpha.opt:106
+#: config/alpha/alpha.opt:114
#, no-c-format
msgid "Use features of and schedule given CPU."
msgstr ""
-#: config/alpha/alpha.opt:110
+#: config/alpha/alpha.opt:118
#, no-c-format
msgid "Schedule given CPU."
msgstr ""
-#: config/alpha/alpha.opt:114
+#: config/alpha/alpha.opt:122
#, no-c-format
msgid "Control the generated fp rounding mode."
msgstr ""
-#: config/alpha/alpha.opt:118
+#: config/alpha/alpha.opt:126
#, no-c-format
msgid "Control the IEEE trap mode."
msgstr ""
-#: config/alpha/alpha.opt:122
+#: config/alpha/alpha.opt:130
#, no-c-format
msgid "Control the precision given to fp exceptions."
msgstr ""
-#: config/alpha/alpha.opt:126
+#: config/alpha/alpha.opt:134
#, no-c-format
msgid "Tune expected memory latency."
msgstr ""
@@ -14516,12 +14546,12 @@ msgstr ""
#: common.opt:617
#, no-c-format
-msgid "Treat all warnings as errors."
+msgid "Turn all warnings into errors."
msgstr ""
#: common.opt:621
#, no-c-format
-msgid "Treat specified warning as error."
+msgid "Turn the specified warning into an error."
msgstr ""
#: common.opt:625
@@ -14603,655 +14633,685 @@ msgstr ""
#: common.opt:698
#, no-c-format
msgid ""
+"Warn about passing a pointer/reference to a local or temporary variable to a "
+"musttail call argument."
+msgstr ""
+
+#: common.opt:702
+#, no-c-format
+msgid ""
+"Warn about pointer/reference to a local or temporary variable possibly "
+"escaping to a musttail call."
+msgstr ""
+
+#: common.opt:706
+#, no-c-format
+msgid ""
"Warn about some C++ One Definition Rule violations during link time "
"optimization."
msgstr ""
-#: common.opt:702
+#: common.opt:710
#, no-c-format
msgid "Warn about overflow in arithmetic expressions."
msgstr ""
-#: common.opt:706
+#: common.opt:714
#, no-c-format
msgid ""
"During link time optimization warn about mismatched types of global "
"declarations."
msgstr ""
-#: common.opt:710
+#: common.opt:718
#, no-c-format
msgid "Warn when the packed attribute has no effect on struct layout."
msgstr ""
-#: common.opt:714
+#: common.opt:722
#, no-c-format
msgid "Warn when padding is required to align structure members."
msgstr ""
-#: common.opt:718
+#: common.opt:726
#, no-c-format
msgid "Issue warnings needed for strict compliance to the standard."
msgstr ""
-#: common.opt:722
+#: common.opt:730
#, no-c-format
msgid ""
"Warn about returning a pointer/reference to a local or temporary variable."
msgstr ""
-#: common.opt:726
+#: common.opt:734
#, no-c-format
msgid "Warn when one variable shadows another. Same as -Wshadow=global."
msgstr ""
-#: common.opt:730
+#: common.opt:738
#, no-c-format
msgid "Warn when one variable shadows another (globally)."
msgstr ""
-#: common.opt:734
+#: common.opt:742
#, no-c-format
msgid ""
"Warn when one local variable shadows another local variable or parameter."
msgstr ""
-#: common.opt:741
+#: common.opt:749
#, no-c-format
msgid ""
"Warn when one local variable shadows another local variable or parameter of "
"compatible type."
msgstr ""
-#: common.opt:748
+#: common.opt:756
#, no-c-format
msgid "Warn when not issuing stack smashing protection for some reason."
msgstr ""
-#: common.opt:752
+#: common.opt:760
#, no-c-format
msgid ""
"-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
msgstr ""
-#: common.opt:756
+#: common.opt:764
#, no-c-format
msgid ""
"Disable Wstack-usage= warning. Equivalent to Wstack-usage=<SIZE_MAX> or "
"larger."
msgstr ""
-#: common.opt:760 common.opt:764
+#: common.opt:768 common.opt:772
#, no-c-format
msgid "Warn about code which might break strict aliasing rules."
msgstr ""
-#: common.opt:768 common.opt:772
+#: common.opt:776 common.opt:780
#, no-c-format
msgid "Warn about optimizations that assume that signed overflow is undefined."
msgstr ""
-#: common.opt:776
+#: common.opt:784
#, no-c-format
msgid ""
"Warn about functions which might be candidates for __attribute__((cold))."
msgstr ""
-#: common.opt:780
+#: common.opt:788
#, no-c-format
msgid ""
"Warn about functions which might be candidates for __attribute__((const))."
msgstr ""
-#: common.opt:784
+#: common.opt:792
#, no-c-format
msgid ""
"Warn about functions which might be candidates for __attribute__((pure))."
msgstr ""
-#: common.opt:788
+#: common.opt:796
#, no-c-format
msgid ""
"Warn about functions which might be candidates for __attribute__((noreturn))."
msgstr ""
-#: common.opt:792
+#: common.opt:800
#, no-c-format
msgid ""
"Warn about functions which might be candidates for __attribute__((malloc))."
msgstr ""
-#: common.opt:796
+#: common.opt:804
#, no-c-format
msgid ""
"Warn about functions which might be candidates for "
"__attribute__((returns_nonnull))."
msgstr ""
-#: common.opt:800
+#: common.opt:808
#, no-c-format
msgid ""
"Warn about C++ polymorphic types where adding final keyword would improve "
"code quality."
msgstr ""
-#: common.opt:804
+#: common.opt:812
#, no-c-format
msgid ""
"Warn about C++ virtual methods where adding final keyword would improve code "
"quality."
msgstr ""
-#: common.opt:808
+#: common.opt:816
#, no-c-format
msgid ""
"Warn about statements between switch's controlling expression and the first "
"case."
msgstr ""
-#: common.opt:813
+#: common.opt:821
#, no-c-format
msgid "Do not suppress warnings from system headers."
msgstr ""
-#: common.opt:817
+#: common.opt:825
#, no-c-format
msgid "Warn if a comparison always evaluates to true or false."
msgstr ""
-#: common.opt:821
+#: common.opt:829
#, no-c-format
msgid "Warn whenever a trampoline is generated."
msgstr ""
-#: common.opt:825
+#: common.opt:833
#, no-c-format
msgid ""
"Warn about cases where -ftrivial-auto-var-init cannot initialize an auto "
"variable."
msgstr ""
-#: common.opt:829
+#: common.opt:837
#, no-c-format
msgid ""
"Warn if a comparison is always true or always false due to the limited range "
"of the data type."
msgstr ""
-#: common.opt:833
+#: common.opt:841
#, no-c-format
msgid "Warn about uninitialized automatic variables."
msgstr ""
-#: common.opt:837
+#: common.opt:845
#, no-c-format
msgid "Warn about maybe uninitialized automatic variables."
msgstr ""
-#: common.opt:845
+#: common.opt:853
#, no-c-format
msgid "Enable all -Wunused- warnings."
msgstr ""
-#: common.opt:849
+#: common.opt:857
#, no-c-format
msgid "Warn when a function parameter is only set, otherwise unused."
msgstr ""
-#: common.opt:853
+#: common.opt:861
#, no-c-format
msgid "Warn when a variable is only set, otherwise unused."
msgstr ""
-#: common.opt:857
+#: common.opt:865
#, no-c-format
msgid "Warn when a function is unused."
msgstr ""
-#: common.opt:861
+#: common.opt:869
#, no-c-format
msgid "Warn when a label is unused."
msgstr ""
-#: common.opt:865
+#: common.opt:873
#, no-c-format
msgid "Warn when a function parameter is unused."
msgstr ""
-#: common.opt:869
+#: common.opt:877
#, no-c-format
msgid "Warn when an expression value is unused."
msgstr ""
-#: common.opt:873
+#: common.opt:881
#, no-c-format
msgid "Warn when a variable is unused."
msgstr ""
-#: common.opt:877
+#: common.opt:885
#, no-c-format
msgid "Warn in case profiles in -fprofile-use do not match."
msgstr ""
-#: common.opt:881
+#: common.opt:889
#, no-c-format
msgid ""
"Warn in case a function ends earlier than it begins due to an invalid "
"linenum macros."
msgstr ""
-#: common.opt:885
+#: common.opt:893
#, no-c-format
msgid ""
"Warn when a conditional has too many terms and condition coverage profiling "
"gives up instrumenting the expression."
msgstr ""
-#: common.opt:890
+#: common.opt:898
+#, no-c-format
+msgid ""
+"-fpath-coverage-limit=<number> Don't instrument functions path count "
+"exceeding <number>."
+msgstr ""
+
+#: common.opt:903
+#, no-c-format
+msgid ""
+"Warn if a function exceeds the number of paths (controlled by -fpath-"
+"coverage-limit) and path coverage give up instrumenting the function. The "
+"limit is approximate and conservative and coverage might give up even if the "
+"actual number is slightly below the limit."
+msgstr ""
+
+#: common.opt:910
#, no-c-format
msgid "Warn in case profiles in -fprofile-use do not exist."
msgstr ""
-#: common.opt:894
+#: common.opt:914
#, no-c-format
msgid "Warn when a vector operation is compiled outside the SIMD."
msgstr ""
-#: common.opt:898
+#: common.opt:918
#, no-c-format
msgid "Warn about unsupported features in ThreadSanitizer."
msgstr ""
-#: common.opt:914
+#: common.opt:934
#, no-c-format
msgid "-aux-info <file>\tEmit declaration information into <file>."
msgstr ""
-#: common.opt:927
+#: common.opt:947
#, no-c-format
msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
msgstr ""
-#: common.opt:931
+#: common.opt:951
#, no-c-format
msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
msgstr ""
-#: common.opt:935
+#: common.opt:955
#, no-c-format
msgid ""
"-dumpbase-ext .<ext> Drop a trailing .<ext> from the dump basename to "
"name auxiliary output files."
msgstr ""
-#: common.opt:939
+#: common.opt:959
#, no-c-format
msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
msgstr ""
-#: common.opt:1048
+#: common.opt:1068
#, no-c-format
msgid "The version of the C++ ABI in use."
msgstr ""
-#: common.opt:1052
+#: common.opt:1072
#, no-c-format
msgid "Aggressively optimize loops using language constraints."
msgstr ""
-#: common.opt:1056
+#: common.opt:1076
#, no-c-format
msgid "Align the start of functions."
msgstr ""
-#: common.opt:1063
+#: common.opt:1083
#, no-c-format
msgid "Align labels which are only reached by jumping."
msgstr ""
-#: common.opt:1070
+#: common.opt:1090
#, no-c-format
msgid "Align all labels."
msgstr ""
-#: common.opt:1077
+#: common.opt:1097
#, no-c-format
msgid "Align the start of loops."
msgstr ""
-#: common.opt:1084
+#: common.opt:1104
#, no-c-format
msgid "Allow the compiler to introduce new data races on stores."
msgstr ""
-#: common.opt:1088
+#: common.opt:1108
#, no-c-format
msgid "Enable static analysis pass."
msgstr ""
-#: common.opt:1108
+#: common.opt:1128
#, no-c-format
msgid "Select what to sanitize."
msgstr ""
-#: common.opt:1112
+#: common.opt:1132
#, no-c-format
msgid "Select type of coverage sanitization."
msgstr ""
-#: common.opt:1125
+#: common.opt:1145
#, no-c-format
msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
msgstr ""
-#: common.opt:1129
+#: common.opt:1149
#, no-c-format
msgid ""
"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
"defined sections."
msgstr ""
-#: common.opt:1134
+#: common.opt:1154
#, no-c-format
msgid "After diagnosing undefined behavior attempt to continue execution."
msgstr ""
-#: common.opt:1138
+#: common.opt:1158
#, no-c-format
msgid "This switch is deprecated; use -fsanitize-recover= instead."
msgstr ""
-#: common.opt:1142
+#: common.opt:1162
#, no-c-format
msgid "Use traps instead of diagnostics of undefined behavior sanitizers."
msgstr ""
-#: common.opt:1152
+#: common.opt:1172
#, no-c-format
msgid "This switch is deprecated; use -fsanitize-trap= instead."
msgstr ""
-#: common.opt:1156
+#: common.opt:1176
#, no-c-format
msgid "Generate unwind tables that are exact at each instruction boundary."
msgstr ""
-#: common.opt:1160
+#: common.opt:1180
#, no-c-format
msgid "Generate auto-inc/dec instructions."
msgstr ""
-#: common.opt:1164
+#: common.opt:1184
#, no-c-format
msgid ""
"Use sample profile information for call graph node weights. The default "
"profile file is fbdata.afdo in 'pwd'."
msgstr ""
-#: common.opt:1169
+#: common.opt:1189
#, no-c-format
msgid ""
"Use sample profile information for call graph node weights. The profile file "
"is specified in the argument."
msgstr ""
-#: common.opt:1178
+#: common.opt:1198
#, no-c-format
msgid "Generate code to check bounds before indexing arrays."
msgstr ""
-#: common.opt:1182
+#: common.opt:1202
#, no-c-format
msgid "Replace add, compare, branch with branch on count register."
msgstr ""
-#: common.opt:1186
+#: common.opt:1206
#, no-c-format
msgid "Use profiling information for branch probabilities."
msgstr ""
-#: common.opt:1202
+#: common.opt:1222
#, no-c-format
msgid "Output callgraph information on a per-file basis."
msgstr ""
-#: common.opt:1206
+#: common.opt:1226
#, no-c-format
msgid "Output callgraph information on a per-file basis with decorations."
msgstr ""
-#: common.opt:1210
+#: common.opt:1230
#, no-c-format
msgid ""
"-fcall-saved-<register>\tMark <register> as being preserved across functions."
msgstr ""
-#: common.opt:1214
+#: common.opt:1234
#, no-c-format
msgid ""
"-fcall-used-<register>\tMark <register> as being corrupted by function calls."
msgstr ""
-#: common.opt:1221
+#: common.opt:1241
#, no-c-format
msgid "Save registers around function calls."
msgstr ""
-#: common.opt:1225
+#: common.opt:1245
#, no-c-format
msgid "This switch is deprecated; do not use."
msgstr ""
-#: common.opt:1229
+#: common.opt:1249
#, no-c-format
msgid "Check the return value of new in C++."
msgstr ""
-#: common.opt:1233 common.opt:1237
+#: common.opt:1253 common.opt:1257
#, no-c-format
msgid "Perform internal consistency checkings."
msgstr ""
-#: common.opt:1241
+#: common.opt:1261
#, no-c-format
msgid ""
"For -f*-prefix-map= options compare canonicalized pathnames rather than just "
"strings."
msgstr ""
-#: common.opt:1245
+#: common.opt:1265
#, no-c-format
msgid "Enable code hoisting."
msgstr ""
-#: common.opt:1249
+#: common.opt:1269
#, no-c-format
msgid ""
"Looks for opportunities to reduce stack adjustments and stack references."
msgstr ""
-#: common.opt:1253
+#: common.opt:1273
#, no-c-format
msgid "Put uninitialized globals in the common section."
msgstr ""
-#: common.opt:1261
+#: common.opt:1281
#, no-c-format
msgid ""
"-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
"compare the final-insns dump."
msgstr ""
-#: common.opt:1265
+#: common.opt:1285
#, no-c-format
msgid "Run only the second compilation of -fcompare-debug."
msgstr ""
-#: common.opt:1269
+#: common.opt:1289
#, no-c-format
msgid "Perform comparison elimination after register allocation has finished."
msgstr ""
-#: common.opt:1273
+#: common.opt:1293
#, no-c-format
msgid "Do not perform optimizations increasing noticeably stack usage."
msgstr ""
-#: common.opt:1277
+#: common.opt:1297
#, no-c-format
msgid "Perform a register copy-propagation optimization pass."
msgstr ""
-#: common.opt:1281
+#: common.opt:1301
#, no-c-format
msgid ""
"Fold instructions calculating memory offsets to the memory access "
"instruction if possible."
msgstr ""
-#: common.opt:1285
+#: common.opt:1305
#, no-c-format
msgid "Perform cross-jumping optimization."
msgstr ""
-#: common.opt:1289
+#: common.opt:1309
#, no-c-format
msgid "When running CSE, follow jumps to their targets."
msgstr ""
-#: common.opt:1297
+#: common.opt:1317
#, no-c-format
msgid "Omit range reduction step when performing complex division."
msgstr ""
-#: common.opt:1301
+#: common.opt:1321
#, no-c-format
msgid "Complex multiplication and division follow Fortran rules."
msgstr ""
-#: common.opt:1305
+#: common.opt:1325
#, no-c-format
msgid "Place data items into their own section."
msgstr ""
-#: common.opt:1309
+#: common.opt:1329
#, no-c-format
msgid "List all available debugging counters with their limits and counts."
msgstr ""
-#: common.opt:1313
+#: common.opt:1333
#, no-c-format
msgid ""
"-fdbg-cnt=<counter>[:<lower_limit1>-]<upper_limit1>[:<lower_limit2>-"
"<upper_limit2>:...][,<counter>:...]\tSet the debug counter limit."
msgstr ""
-#: common.opt:1317
+#: common.opt:1337
#, no-c-format
msgid ""
"-fdebug-prefix-map=<old>=<new>\tMap one directory name to another in debug "
"information."
msgstr ""
-#: common.opt:1321
+#: common.opt:1341
#, no-c-format
msgid ""
"-ffile-prefix-map=<old>=<new>\tMap one directory name to another in "
"compilation result."
msgstr ""
-#: common.opt:1325
+#: common.opt:1345
#, no-c-format
msgid "Output .debug_types section when using DWARF v4 debuginfo."
msgstr ""
-#: common.opt:1331
+#: common.opt:1351
#, no-c-format
msgid "Defer popping functions args from stack until later."
msgstr ""
-#: common.opt:1335
+#: common.opt:1355
#, no-c-format
msgid "Attempt to fill delay slots of branch instructions."
msgstr ""
-#: common.opt:1339
+#: common.opt:1359
#, no-c-format
msgid "Delete dead instructions that may throw exceptions."
msgstr ""
-#: common.opt:1343
+#: common.opt:1363
#, no-c-format
msgid "Delete useless null pointer checks."
msgstr ""
-#: common.opt:1347
+#: common.opt:1367
#, no-c-format
msgid ""
"Stream extra data to support more aggressive devirtualization in LTO local "
"transformation mode."
msgstr ""
-#: common.opt:1351
+#: common.opt:1371
#, no-c-format
msgid "Perform speculative devirtualization."
msgstr ""
-#: common.opt:1355
+#: common.opt:1375
#, no-c-format
msgid "Try to convert virtual calls to direct ones."
msgstr ""
-#: common.opt:1359
+#: common.opt:1379
#, no-c-format
msgid ""
"-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
"location at the beginning of line-wrapped diagnostics."
msgstr ""
-#: common.opt:1376
+#: common.opt:1396
#, no-c-format
msgid "Show the source line with a caret indicating the column."
msgstr ""
-#: common.opt:1380
+#: common.opt:1400
#, no-c-format
msgid "Show lines linking related events in diagnostic paths."
msgstr ""
-#: common.opt:1384
+#: common.opt:1404
#, no-c-format
msgid "Show labels annotating ranges of source code when showing source."
msgstr ""
-#: common.opt:1388
+#: common.opt:1408
#, no-c-format
msgid "Show line numbers in the left margin when showing source."
msgstr ""
-#: common.opt:1396
+#: common.opt:1416
#, no-c-format
msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
msgstr ""
-#: common.opt:1416
+#: common.opt:1436
#, no-c-format
msgid "Enable formatting of JSON output."
msgstr ""
-#: common.opt:1420
+#: common.opt:1440
#, no-c-format
msgid "-fdiagnostics-urls=[never|always|auto]\tEmbed URLs in diagnostics."
msgstr ""
-#: common.opt:1440
+#: common.opt:1460
#, no-c-format
msgid ""
"-fdiagnostics-column-unit=[display|byte]\tSelect whether column numbers are "
"output as display columns (default) or raw bytes."
msgstr ""
-#: common.opt:1444
+#: common.opt:1464
#, no-c-format
msgid ""
"-fdiagnostics-column-origin=<number>\tSet the number of the first column. "
@@ -15259,519 +15319,519 @@ msgid ""
"based, for example."
msgstr ""
-#: common.opt:1448
+#: common.opt:1468
#, no-c-format
msgid ""
"-fdiagnostics-format=[text|sarif-stderr|sarif-file|json|json-stderr|json-"
"file]\tSelect output format."
msgstr ""
-#: common.opt:1452
+#: common.opt:1472
#, no-c-format
msgid "Add output format."
msgstr ""
-#: common.opt:1456
+#: common.opt:1476
#, no-c-format
msgid "Set output format."
msgstr ""
-#: common.opt:1460
+#: common.opt:1480
#, no-c-format
msgid ""
"-fdiagnostics-escape-format=[unicode|bytes]\tSelect how to escape non-"
"printable-ASCII bytes in the source for diagnostics that suggest it."
msgstr ""
-#: common.opt:1507
+#: common.opt:1527
#, no-c-format
msgid "Print fix-it hints in machine-readable form."
msgstr ""
-#: common.opt:1511
+#: common.opt:1531
#, no-c-format
msgid "Print fix-it hints to stderr in unified diff format."
msgstr ""
-#: common.opt:1515
+#: common.opt:1535
#, no-c-format
msgid ""
"Amend appropriate diagnostic messages with the command line option that "
"controls them."
msgstr ""
-#: common.opt:1519
+#: common.opt:1539
#, no-c-format
msgid "Print CWE identifiers for diagnostic messages, where available."
msgstr ""
-#: common.opt:1523
+#: common.opt:1543
#, no-c-format
msgid "Print any rules associated with diagnostic messages."
msgstr ""
-#: common.opt:1527
+#: common.opt:1547
#, no-c-format
msgid ""
"Use color within diagnostic messages to highlight pertinent information."
msgstr ""
-#: common.opt:1531
+#: common.opt:1551
#, no-c-format
msgid ""
"Specify how to print any control-flow path associated with a diagnostic."
msgstr ""
-#: common.opt:1535
+#: common.opt:1555
#, no-c-format
msgid ""
"Turn off any diagnostics features that complicate the output, such as line "
"numbers, color, and warning URLs."
msgstr ""
-#: common.opt:1539
+#: common.opt:1559
#, no-c-format
msgid ""
"-ftabstop=<number> Distance between tab stops for column reporting."
msgstr ""
-#: common.opt:1555
+#: common.opt:1575
#, no-c-format
msgid "Show stack depths of events in paths."
msgstr ""
-#: common.opt:1559
+#: common.opt:1579
#, no-c-format
msgid ""
"-fdiagnostics-text-art-charset=[none|ascii|unicode|emoji]\tDetermine which "
"characters to use in text arg diagrams."
msgstr ""
-#: common.opt:1578
+#: common.opt:1598
#, no-c-format
msgid "Set minimum width of left margin of source code when showing source."
msgstr ""
-#: common.opt:1582
+#: common.opt:1602
#, no-c-format
msgid ""
"-fdisable-[tree|rtl|ipa]-<pass>=range1+range2\tDisable an optimization pass."
msgstr ""
-#: common.opt:1586
+#: common.opt:1606
#, no-c-format
msgid ""
"-fenable-[tree|rtl|ipa]-<pass>=range1+range2\tEnable an optimization pass."
msgstr ""
-#: common.opt:1590
+#: common.opt:1610
#, no-c-format
msgid "-fdump-<type>\tDump various compiler internals to a file."
msgstr ""
-#: common.opt:1597
+#: common.opt:1617
#, no-c-format
msgid ""
"-fdump-final-insns=filename\tDump to filename the insns at the end of "
"translation."
msgstr ""
-#: common.opt:1601
+#: common.opt:1621
#, no-c-format
msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
msgstr ""
-#: common.opt:1605
+#: common.opt:1625
#, no-c-format
msgid "Suppress output of addresses in debugging dumps."
msgstr ""
-#: common.opt:1609
+#: common.opt:1629
#, no-c-format
msgid ""
"Collect and dump debug information into temporary file if ICE in C/C++ "
"compiler occurred."
msgstr ""
-#: common.opt:1614
+#: common.opt:1634
#, no-c-format
msgid ""
"Dump detailed information on GCC's internal representation of source code "
"locations."
msgstr ""
-#: common.opt:1618
+#: common.opt:1638
#, no-c-format
msgid "Dump optimization passes."
msgstr ""
-#: common.opt:1622
+#: common.opt:1642
#, no-c-format
msgid ""
"Suppress output of instruction numbers, line number notes and addresses in "
"debugging dumps."
msgstr ""
-#: common.opt:1626
+#: common.opt:1646
#, no-c-format
msgid "Suppress output of previous and next insn numbers in debugging dumps."
msgstr ""
-#: common.opt:1630
+#: common.opt:1650
#, no-c-format
msgid "Enable CFI tables via GAS assembler directives."
msgstr ""
-#: common.opt:1634
+#: common.opt:1654
#, no-c-format
msgid "Perform early inlining."
msgstr ""
-#: common.opt:1642
+#: common.opt:1662
#, no-c-format
msgid "Perform interprocedural reduction of aggregates."
msgstr ""
-#: common.opt:1646
+#: common.opt:1666
#, no-c-format
msgid "Perform unused symbol elimination in debug info."
msgstr ""
-#: common.opt:1650
+#: common.opt:1670
#, no-c-format
msgid "Perform unused type elimination in debug info."
msgstr ""
-#: common.opt:1654
+#: common.opt:1674
#, no-c-format
msgid "Do not suppress C++ class debug information."
msgstr ""
-#: common.opt:1658
+#: common.opt:1678
#, no-c-format
msgid "Enable exception handling."
msgstr ""
-#: common.opt:1662
+#: common.opt:1682
#, no-c-format
msgid "Perform a number of minor, expensive optimizations."
msgstr ""
-#: common.opt:1666
+#: common.opt:1686
#, no-c-format
msgid ""
"-fexcess-precision=[fast|standard|16]\tSpecify handling of excess floating-"
"point precision."
msgstr ""
-#: common.opt:1684
+#: common.opt:1704
#, no-c-format
msgid ""
"-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
"FLT_EVAL_METHOD are permitted."
msgstr ""
-#: common.opt:1700
+#: common.opt:1720
#, no-c-format
msgid ""
"Output lto objects containing both the intermediate language and binary "
"output."
msgstr ""
-#: common.opt:1704
+#: common.opt:1724
#, no-c-format
msgid "Assume no NaNs or infinities are generated."
msgstr ""
-#: common.opt:1708
+#: common.opt:1728
#, no-c-format
msgid ""
"Assume that loops with an exit will terminate and not loop indefinitely."
msgstr ""
-#: common.opt:1712
+#: common.opt:1732
#, no-c-format
msgid ""
"-ffixed-<register>\tMark <register> as being unavailable to the compiler."
msgstr ""
-#: common.opt:1716
+#: common.opt:1736
#, no-c-format
msgid "Don't allocate floats and doubles in extended-precision registers."
msgstr ""
-#: common.opt:1724
+#: common.opt:1744
#, no-c-format
msgid "Perform a forward propagation pass on RTL."
msgstr ""
-#: common.opt:1728
+#: common.opt:1748
#, no-c-format
msgid ""
"-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
msgstr ""
-#: common.opt:1744
+#: common.opt:1764
#, no-c-format
msgid ""
"Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
"exceptions."
msgstr ""
-#: common.opt:1751
+#: common.opt:1771
#, no-c-format
msgid "Allow function addresses to be held in registers."
msgstr ""
-#: common.opt:1755
+#: common.opt:1775
#, no-c-format
msgid "Place each function into its own section."
msgstr ""
-#: common.opt:1759
+#: common.opt:1779
#, no-c-format
msgid "Perform global common subexpression elimination."
msgstr ""
-#: common.opt:1763
+#: common.opt:1783
#, no-c-format
msgid ""
"Perform enhanced load motion during global common subexpression elimination."
msgstr ""
-#: common.opt:1767
+#: common.opt:1787
#, no-c-format
msgid "Perform store motion after global common subexpression elimination."
msgstr ""
-#: common.opt:1771
+#: common.opt:1791
#, no-c-format
msgid "Try to avoid store forwarding."
msgstr ""
-#: common.opt:1775
+#: common.opt:1795
#, no-c-format
msgid ""
"Perform redundant load after store elimination in global common "
"subexpression elimination."
msgstr ""
-#: common.opt:1780
+#: common.opt:1800
#, no-c-format
msgid ""
"Perform global common subexpression elimination after register allocation "
"has finished."
msgstr ""
-#: common.opt:1797
+#: common.opt:1817
#, no-c-format
msgid ""
"-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
"encodings and standard DWARF emitted in the debug information."
msgstr ""
-#: common.opt:1802
+#: common.opt:1822
#, no-c-format
msgid "Enable in and out of Graphite representation."
msgstr ""
-#: common.opt:1806
+#: common.opt:1826
#, no-c-format
msgid "Enable Graphite Identity transformation."
msgstr ""
-#: common.opt:1810
+#: common.opt:1830
#, no-c-format
msgid ""
"Enable hoisting adjacent loads to encourage generating conditional move "
"instructions."
msgstr ""
-#: common.opt:1823
+#: common.opt:1843
#, no-c-format
msgid ""
"Run two instruction combination passes late in the pass pipeline; one before "
"register allocation and one after."
msgstr ""
-#: common.opt:1828
+#: common.opt:1848
#, no-c-format
msgid "Mark all loops as parallel."
msgstr ""
-#: common.opt:1832 common.opt:1840 common.opt:3217
+#: common.opt:1852 common.opt:1860 common.opt:3241
#, no-c-format
msgid "Enable loop nest transforms. Same as -floop-nest-optimize."
msgstr ""
-#: common.opt:1836
+#: common.opt:1856
#, no-c-format
msgid "Enable loop interchange on trees."
msgstr ""
-#: common.opt:1844
+#: common.opt:1864
#, no-c-format
msgid "Perform unroll-and-jam on loops."
msgstr ""
-#: common.opt:1848
+#: common.opt:1868
#, no-c-format
msgid "Enable support for GNU transactional memory."
msgstr ""
-#: common.opt:1852
+#: common.opt:1872
#, no-c-format
msgid "Use STB_GNU_UNIQUE if supported by the assembler."
msgstr ""
-#: common.opt:1860
+#: common.opt:1880
#, no-c-format
msgid "Enable the loop nest optimizer."
msgstr ""
-#: common.opt:1864
+#: common.opt:1884
#, no-c-format
msgid "Force bitfield accesses to match their type width."
msgstr ""
-#: common.opt:1868
+#: common.opt:1888
#, no-c-format
msgid "Merge adjacent stores."
msgstr ""
-#: common.opt:1872
+#: common.opt:1892
#, no-c-format
msgid "Enable guessing of branch probabilities."
msgstr ""
-#: common.opt:1876
+#: common.opt:1896
#, no-c-format
msgid "Enable various security-relevant flags."
msgstr ""
-#: common.opt:1880
+#: common.opt:1900
#, no-c-format
msgid "Harden conditionals not used in branches, checking reversed conditions."
msgstr ""
-#: common.opt:1884
+#: common.opt:1904
#, no-c-format
msgid "Harden conditional branches by checking reversed conditions."
msgstr ""
-#: common.opt:1888
+#: common.opt:1908
#, no-c-format
msgid "Harden control flow by recording and checking execution paths."
msgstr ""
-#: common.opt:1892
+#: common.opt:1912
#, no-c-format
msgid "Disable CFR in leaf functions."
msgstr ""
-#: common.opt:1896
+#: common.opt:1916
#, no-c-format
msgid ""
"Check CFR execution paths also before calls followed by returns of their "
"results."
msgstr ""
-#: common.opt:1900
+#: common.opt:1920
#, no-c-format
msgid ""
"Check CFR execution paths also when exiting a function through an exception."
msgstr ""
-#: common.opt:1904
+#: common.opt:1924
#, no-c-format
msgid ""
"-fhardcfr-check-noreturn-calls=[always|no-xthrow|nothrow|never]\tCheck CFR "
"execution paths also before calling noreturn functions."
msgstr ""
-#: common.opt:1927
+#: common.opt:1947
#, no-c-format
msgid "Process #ident directives."
msgstr ""
-#: common.opt:1931
+#: common.opt:1951
#, no-c-format
msgid "Perform conversion of conditional jumps to branchless equivalents."
msgstr ""
-#: common.opt:1935
+#: common.opt:1955
#, no-c-format
msgid "Perform conversion of conditional jumps to conditional execution."
msgstr ""
-#: common.opt:1939
+#: common.opt:1959
#, no-c-format
msgid ""
"-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
"variables."
msgstr ""
-#: common.opt:1955
+#: common.opt:1975
#, no-c-format
msgid "Convert conditional jumps in innermost loops to branchless equivalents."
msgstr ""
-#: common.opt:1967
+#: common.opt:1987
#, no-c-format
msgid "Do not generate .size directives."
msgstr ""
-#: common.opt:1971
+#: common.opt:1991
#, no-c-format
msgid "Perform indirect inlining."
msgstr ""
-#: common.opt:1977
+#: common.opt:1997
#, no-c-format
msgid ""
"Enable inlining of function declared \"inline\", disabling disables all "
"inlining."
msgstr ""
-#: common.opt:1981
+#: common.opt:2001
#, no-c-format
msgid ""
"Integrate functions into their callers when code size is known not to grow."
msgstr ""
-#: common.opt:1985
+#: common.opt:2005
#, no-c-format
msgid ""
"Integrate functions not declared \"inline\" into their callers when "
"profitable."
msgstr ""
-#: common.opt:1989
+#: common.opt:2009
#, no-c-format
msgid "Integrate functions only required by their single caller."
msgstr ""
-#: common.opt:1996
+#: common.opt:2016
#, no-c-format
msgid ""
"-finline-limit=<number>\tLimit the size of inlined functions to <number>."
msgstr ""
-#: common.opt:2000
+#: common.opt:2020
#, no-c-format
msgid ""
"Inline __atomic operations when a lock free instruction sequence is "
"available."
msgstr ""
-#: common.opt:2010
+#: common.opt:2030
#, no-c-format
msgid ""
"-finline-stringops[=memcmp|memcpy|memmove|memset] Expand supported mem/str "
"operations inline, even if against optimization."
msgstr ""
-#: common.opt:2041
+#: common.opt:2061
#, no-c-format
msgid ""
"-fcf-protection=[full|branch|return|none|check]\tInstrument functions with "
@@ -15779,367 +15839,367 @@ msgid ""
"valid targets."
msgstr ""
-#: common.opt:2064
+#: common.opt:2084
#, no-c-format
msgid "Instrument function entry and exit with profiling calls."
msgstr ""
-#: common.opt:2068
+#: common.opt:2088
#, no-c-format
msgid "Instrument function entry and exit with profiling calls invoked once."
msgstr ""
-#: common.opt:2072
+#: common.opt:2092
#, no-c-format
msgid ""
"-finstrument-functions-exclude-function-list=name,...\tDo not instrument "
"listed functions."
msgstr ""
-#: common.opt:2076
+#: common.opt:2096
#, no-c-format
msgid ""
"-finstrument-functions-exclude-file-list=filename,...\tDo not instrument "
"functions listed in files."
msgstr ""
-#: common.opt:2080
+#: common.opt:2100
#, no-c-format
msgid "Perform interprocedural constant propagation."
msgstr ""
-#: common.opt:2084
+#: common.opt:2104
#, no-c-format
msgid "Perform cloning to make Interprocedural constant propagation stronger."
msgstr ""
-#: common.opt:2092
+#: common.opt:2112
#, no-c-format
msgid "Perform interprocedural bitwise constant propagation."
msgstr ""
-#: common.opt:2096
+#: common.opt:2116
#, no-c-format
msgid "Perform interprocedural modref analysis."
msgstr ""
-#: common.opt:2100
+#: common.opt:2120
#, no-c-format
msgid "Perform interprocedural profile propagation."
msgstr ""
-#: common.opt:2104
+#: common.opt:2124
#, no-c-format
msgid "Perform interprocedural points-to analysis."
msgstr ""
-#: common.opt:2108
+#: common.opt:2128
#, no-c-format
msgid "Discover pure and const functions."
msgstr ""
-#: common.opt:2112
+#: common.opt:2132
#, no-c-format
msgid "Perform Identical Code Folding for functions and read-only variables."
msgstr ""
-#: common.opt:2116
+#: common.opt:2136
#, no-c-format
msgid "Perform Identical Code Folding for functions."
msgstr ""
-#: common.opt:2120
+#: common.opt:2140
#, no-c-format
msgid "Perform Identical Code Folding for variables."
msgstr ""
-#: common.opt:2124
+#: common.opt:2144
#, no-c-format
msgid "Discover read-only and non addressable static variables."
msgstr ""
-#: common.opt:2128
+#: common.opt:2148
#, no-c-format
msgid "Discover read-only, write-only and non-addressable static variables."
msgstr ""
-#: common.opt:2132
+#: common.opt:2152
#, no-c-format
msgid "Reduce stack alignment on call sites if possible."
msgstr ""
-#: common.opt:2144
+#: common.opt:2164
#, no-c-format
msgid "Perform IPA Value Range Propagation."
msgstr ""
-#: common.opt:2148
+#: common.opt:2168
#, no-c-format
msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
msgstr ""
-#: common.opt:2152
+#: common.opt:2172
#, no-c-format
msgid ""
"Assume strict aliasing rules apply across (uninlined) function boundaries."
msgstr ""
-#: common.opt:2165
+#: common.opt:2185
#, no-c-format
msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
msgstr ""
-#: common.opt:2181
+#: common.opt:2201
#, no-c-format
msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
msgstr ""
-#: common.opt:2186
+#: common.opt:2206
#, no-c-format
msgid "Use IRA based register pressure calculation in RTL loop optimizations."
msgstr ""
-#: common.opt:2191
+#: common.opt:2211
#, no-c-format
msgid "Share slots for saving different hard registers."
msgstr ""
-#: common.opt:2195
+#: common.opt:2215
#, no-c-format
msgid "Share stack slots for spilled pseudo-registers."
msgstr ""
-#: common.opt:2199
+#: common.opt:2219
#, no-c-format
msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
msgstr ""
-#: common.opt:2203
+#: common.opt:2223
#, no-c-format
msgid "Optimize induction variables on trees."
msgstr ""
-#: common.opt:2207
+#: common.opt:2227
#, no-c-format
msgid "Use jump tables for sufficiently large switch statements."
msgstr ""
-#: common.opt:2211
+#: common.opt:2231
#, no-c-format
msgid "Use bit tests for sufficiently large switch statements."
msgstr ""
-#: common.opt:2215
+#: common.opt:2235
#, no-c-format
msgid "Generate code for functions even if they are fully inlined."
msgstr ""
-#: common.opt:2219
+#: common.opt:2239
#, no-c-format
msgid "Generate code for static functions even if they are never called."
msgstr ""
-#: common.opt:2223
+#: common.opt:2243
#, no-c-format
msgid "Emit static const variables even if they are not used."
msgstr ""
-#: common.opt:2227
+#: common.opt:2247
#, no-c-format
msgid "Give external symbols a leading underscore."
msgstr ""
-#: common.opt:2235
+#: common.opt:2255
#, no-c-format
msgid "Do CFG-sensitive rematerialization in LRA."
msgstr ""
-#: common.opt:2239
+#: common.opt:2259
#, no-c-format
msgid "Enable link-time optimization."
msgstr ""
-#: common.opt:2243
+#: common.opt:2263
#, no-c-format
msgid "Link-time optimization with number of parallel jobs or jobserver."
msgstr ""
-#: common.opt:2247
+#: common.opt:2267
#, no-c-format
msgid "Enable incremental LTO, with its cache in given directory."
msgstr ""
-#: common.opt:2251
+#: common.opt:2271
#, no-c-format
msgid ""
"Number of cache entries in incremental LTO after which to prune old entries."
msgstr ""
-#: common.opt:2276
+#: common.opt:2296
#, no-c-format
msgid "Specify the algorithm to partition symbols and vars at linktime."
msgstr ""
-#: common.opt:2281
+#: common.opt:2301
#, no-c-format
msgid "Use zlib/zstd compression level <number> for IL."
msgstr ""
-#: common.opt:2289
+#: common.opt:2309
#, no-c-format
msgid "Report various link-time optimization statistics."
msgstr ""
-#: common.opt:2293
+#: common.opt:2313
#, no-c-format
msgid "Report various link-time optimization statistics for WPA only."
msgstr ""
-#: common.opt:2297
+#: common.opt:2317
#, no-c-format
msgid "Set errno after built-in math functions."
msgstr ""
-#: common.opt:2301
+#: common.opt:2321
#, no-c-format
msgid "-fmax-errors=<number>\tMaximum number of errors to report."
msgstr ""
-#: common.opt:2305
+#: common.opt:2325
#, no-c-format
msgid "Allow removal of malloc and free pairs when allocated block is unused."
msgstr ""
-#: common.opt:2312
+#: common.opt:2332
#, no-c-format
msgid "Report on permanent memory allocation."
msgstr ""
-#: common.opt:2316
+#: common.opt:2336
#, no-c-format
msgid "Report on permanent memory allocation in WPA only."
msgstr ""
-#: common.opt:2323
+#: common.opt:2343
#, no-c-format
msgid "Attempt to merge identical constants and constant variables."
msgstr ""
-#: common.opt:2327
+#: common.opt:2347
#, no-c-format
msgid "Attempt to merge identical constants across compilation units."
msgstr ""
-#: common.opt:2331
+#: common.opt:2351
#, no-c-format
msgid "Attempt to merge identical debug strings across compilation units."
msgstr ""
-#: common.opt:2335
+#: common.opt:2355
#, no-c-format
msgid ""
"-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
"line. 0 suppresses line-wrapping."
msgstr ""
-#: common.opt:2339
+#: common.opt:2359
#, no-c-format
msgid "Align the start of every function."
msgstr ""
-#: common.opt:2343
+#: common.opt:2363
#, no-c-format
msgid "Perform SMS based modulo scheduling before the first scheduling pass."
msgstr ""
-#: common.opt:2347
+#: common.opt:2367
#, no-c-format
msgid "Perform SMS based modulo scheduling with register moves allowed."
msgstr ""
-#: common.opt:2351
+#: common.opt:2371
#, no-c-format
msgid "Move loop invariant computations out of loops."
msgstr ""
-#: common.opt:2355
+#: common.opt:2375
#, no-c-format
msgid "Move stores out of loops."
msgstr ""
-#: common.opt:2359
+#: common.opt:2379
#, no-c-format
msgid "Building block for specs-based multilib-aware TFLAGS."
msgstr ""
-#: common.opt:2363
+#: common.opt:2383
#, no-c-format
msgid "Use the RTL dead code elimination pass."
msgstr ""
-#: common.opt:2367
+#: common.opt:2387
#, no-c-format
msgid "Use the RTL dead store elimination pass."
msgstr ""
-#: common.opt:2371
+#: common.opt:2391
#, no-c-format
msgid ""
"Enable/Disable the traditional scheduling in loops that already passed "
"modulo scheduling."
msgstr ""
-#: common.opt:2375
+#: common.opt:2395
#, no-c-format
msgid "Support synchronous non-call exceptions."
msgstr ""
-#: common.opt:2382
+#: common.opt:2402
#, no-c-format
msgid ""
"-foffload-options=<targets>=<options>\tSpecify options for the offloading "
"targets."
msgstr ""
-#: common.opt:2386
+#: common.opt:2406
#, no-c-format
msgid "-foffload-abi=[lp64|ilp32]\tSet the ABI to use in an offload compiler."
msgstr ""
-#: common.opt:2399
+#: common.opt:2419
#, no-c-format
msgid "-foffload-abi-host-opts=<options>\tSpecify host ABI options."
msgstr ""
-#: common.opt:2403
+#: common.opt:2423
#, no-c-format
msgid "When possible do not generate stack frames."
msgstr ""
-#: common.opt:2410
+#: common.opt:2430
#, no-c-format
msgid ""
"Generate SIMD clones for functions with the OpenMP declare target directive."
msgstr ""
-#: common.opt:2429
+#: common.opt:2449
#, no-c-format
msgid "Enable all optimization info dumps on stderr."
msgstr ""
-#: common.opt:2433
+#: common.opt:2453
#, no-c-format
msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
msgstr ""
-#: common.opt:2437
+#: common.opt:2457
#, no-c-format
msgid ""
"Write a SRCFILE.opt-record.json file detailing what optimizations were "
"performed."
msgstr ""
-#: common.opt:2441
+#: common.opt:2461
#, no-c-format
msgid ""
"Detect loops calculating CRC and replace with faster implementation. If the "
@@ -16150,270 +16210,275 @@ msgid ""
"based CRC."
msgstr ""
-#: common.opt:2455
+#: common.opt:2475
#, no-c-format
msgid "Optimize sibling and tail recursive calls."
msgstr ""
-#: common.opt:2459
+#: common.opt:2479
+#, no-c-format
+msgid "Insert path profiling code."
+msgstr ""
+
+#: common.opt:2483
#, no-c-format
msgid "Perform partial inlining."
msgstr ""
-#: common.opt:2463 common.opt:2467
+#: common.opt:2487 common.opt:2491
#, no-c-format
msgid "Report on memory allocation before interprocedural optimization."
msgstr ""
-#: common.opt:2471
+#: common.opt:2495
#, no-c-format
msgid "Pack structure members together without holes."
msgstr ""
-#: common.opt:2475
+#: common.opt:2499
#, no-c-format
msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
msgstr ""
-#: common.opt:2479
+#: common.opt:2503
#, no-c-format
msgid "Return small aggregates in memory, not registers."
msgstr ""
-#: common.opt:2483
+#: common.opt:2507
#, no-c-format
msgid "Perform loop peeling."
msgstr ""
-#: common.opt:2487
+#: common.opt:2511
#, no-c-format
msgid "Enable machine specific peephole optimizations."
msgstr ""
-#: common.opt:2491
+#: common.opt:2515
#, no-c-format
msgid "Enable an RTL peephole pass before sched2."
msgstr ""
-#: common.opt:2495
+#: common.opt:2519
#, no-c-format
msgid "Generate position-independent code if possible (large mode)."
msgstr ""
-#: common.opt:2499
+#: common.opt:2523
#, no-c-format
msgid ""
"Generate position-independent code for executables if possible (large mode)."
msgstr ""
-#: common.opt:2503
+#: common.opt:2527
#, no-c-format
msgid "Generate position-independent code if possible (small mode)."
msgstr ""
-#: common.opt:2507
+#: common.opt:2531
#, no-c-format
msgid ""
"Generate position-independent code for executables if possible (small mode)."
msgstr ""
-#: common.opt:2511
+#: common.opt:2535
#, no-c-format
msgid ""
"Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
msgstr ""
-#: common.opt:2515
+#: common.opt:2539
#, no-c-format
msgid "Specify a plugin to load."
msgstr ""
-#: common.opt:2519
+#: common.opt:2543
#, no-c-format
msgid ""
"-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
"plugin <name>."
msgstr ""
-#: common.opt:2523
+#: common.opt:2547
#, no-c-format
msgid "Run predictive commoning optimization."
msgstr ""
-#: common.opt:2527
+#: common.opt:2551
#, no-c-format
msgid "Generate prefetch instructions, if available, for arrays in loops."
msgstr ""
-#: common.opt:2531
+#: common.opt:2555
#, no-c-format
msgid "Enable basic program profiling code."
msgstr ""
-#: common.opt:2535
+#: common.opt:2559
#, no-c-format
msgid "Generate absolute source path names for gcov."
msgstr ""
-#: common.opt:2539
+#: common.opt:2563
#, no-c-format
msgid "Insert arc-based program profiling code."
msgstr ""
-#: common.opt:2543
+#: common.opt:2567
#, no-c-format
msgid "Insert condition coverage profiling code."
msgstr ""
-#: common.opt:2547
+#: common.opt:2571
#, no-c-format
msgid ""
"Set the top-level directory for storing the profile data. The default is "
"'pwd'."
msgstr ""
-#: common.opt:2552
+#: common.opt:2576
#, no-c-format
msgid "Select the name for storing the profile note file."
msgstr ""
-#: common.opt:2556
+#: common.opt:2580
#, no-c-format
msgid "Enable correction of flow inconsistent profile data input."
msgstr ""
-#: common.opt:2560
+#: common.opt:2584
#, no-c-format
msgid ""
"-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
"method."
msgstr ""
-#: common.opt:2564
+#: common.opt:2588
#, no-c-format
msgid ""
"Instrument only functions from files whose name matches any of the regular "
"expressions (separated by semi-colons)."
msgstr ""
-#: common.opt:2568
+#: common.opt:2592
#, no-c-format
msgid ""
"Instrument only functions from files whose name does not match any of the "
"regular expressions (separated by semi-colons)."
msgstr ""
-#: common.opt:2584
+#: common.opt:2608
#, no-c-format
msgid ""
"-fprofile-reproducible=[serial|parallel-runs|multithreaded]\tControl level "
"of reproducibility of profile gathered by -fprofile-generate."
msgstr ""
-#: common.opt:2600
+#: common.opt:2624
#, no-c-format
msgid ""
"Remove prefix from absolute path before mangling name for -fprofile-"
"generate= and -fprofile-use=."
msgstr ""
-#: common.opt:2604
+#: common.opt:2628
#, no-c-format
msgid ""
"-fprofile-prefix-map=<old>=<new>\tMap one directory name to another in GCOV "
"coverage result."
msgstr ""
-#: common.opt:2608
+#: common.opt:2632
#, no-c-format
msgid ""
"Enable common options for generating profile info for profile feedback "
"directed optimizations."
msgstr ""
-#: common.opt:2612
+#: common.opt:2636
#, no-c-format
msgid ""
"Enable common options for generating profile info for profile feedback "
"directed optimizations, and set -fprofile-dir=."
msgstr ""
-#: common.opt:2616
+#: common.opt:2640
#, no-c-format
msgid ""
"Register the profile information in the .gcov_info section instead of using "
"a constructor/destructor."
msgstr ""
-#: common.opt:2620
+#: common.opt:2644
#, no-c-format
msgid ""
"Register the profile information in the specified section instead of using a "
"constructor/destructor."
msgstr ""
-#: common.opt:2624
+#: common.opt:2648
#, no-c-format
msgid ""
"Do not assume that functions never executed during the train run are cold."
msgstr ""
-#: common.opt:2628
+#: common.opt:2652
#, no-c-format
msgid ""
"Enable common options for performing profile feedback directed optimizations."
msgstr ""
-#: common.opt:2632
+#: common.opt:2656
#, no-c-format
msgid ""
"Enable common options for performing profile feedback directed "
"optimizations, and set -fprofile-dir=."
msgstr ""
-#: common.opt:2636
+#: common.opt:2660
#, no-c-format
msgid "Insert code to profile values of expressions."
msgstr ""
-#: common.opt:2640
+#: common.opt:2664
#, no-c-format
msgid "Report on consistency of profile."
msgstr ""
-#: common.opt:2644
+#: common.opt:2668
#, no-c-format
msgid "Enable function reordering that improves code placement."
msgstr ""
-#: common.opt:2648
+#: common.opt:2672
#, no-c-format
msgid "Insert NOP instructions at each function entry."
msgstr ""
-#: common.opt:2655
+#: common.opt:2679
#, no-c-format
msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
msgstr ""
-#: common.opt:2665
+#: common.opt:2689
#, no-c-format
msgid "Record gcc command line switches in the object file."
msgstr ""
-#: common.opt:2669
+#: common.opt:2693
#, no-c-format
msgid "Return small aggregates in registers."
msgstr ""
-#: common.opt:2677
+#: common.opt:2701
#, no-c-format
msgid ""
"Tell DSE that the storage for a C++ object is dead when the constructor "
"starts and when the destructor finishes."
msgstr ""
-#: common.opt:2691
+#: common.opt:2715
#, no-c-format
msgid ""
"-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
@@ -16421,520 +16486,520 @@ msgid ""
"multiple-level control on the enabled IPA optimizations."
msgstr ""
-#: common.opt:2706
+#: common.opt:2730
#, no-c-format
msgid "Tell DCE to remove unused C++ allocations."
msgstr ""
-#: common.opt:2710
+#: common.opt:2734
#, no-c-format
msgid "Relief of register pressure through live range shrinkage."
msgstr ""
-#: common.opt:2714
+#: common.opt:2738
#, no-c-format
msgid "Perform a register renaming optimization pass."
msgstr ""
-#: common.opt:2718
+#: common.opt:2742
#, no-c-format
msgid "Perform a target dependent instruction fusion optimization pass."
msgstr ""
-#: common.opt:2722
+#: common.opt:2746
#, no-c-format
msgid "Reorder basic blocks to improve code placement."
msgstr ""
-#: common.opt:2726
+#: common.opt:2750
#, no-c-format
msgid ""
"-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
"algorithm."
msgstr ""
-#: common.opt:2739
+#: common.opt:2763
#, no-c-format
msgid "Reorder basic blocks and partition into hot and cold sections."
msgstr ""
-#: common.opt:2743
+#: common.opt:2767
#, no-c-format
msgid "Reorder functions to improve code placement."
msgstr ""
-#: common.opt:2747
+#: common.opt:2771
#, no-c-format
msgid "Add a common subexpression elimination pass after loop optimizations."
msgstr ""
-#: common.opt:2755
+#: common.opt:2779
#, no-c-format
msgid "Disable optimizations that assume default FP rounding behavior."
msgstr ""
-#: common.opt:2759
+#: common.opt:2783
#, no-c-format
msgid "Enable scheduling across basic blocks."
msgstr ""
-#: common.opt:2763
+#: common.opt:2787
#, no-c-format
msgid "Enable register pressure sensitive insn scheduling."
msgstr ""
-#: common.opt:2767
+#: common.opt:2791
#, no-c-format
msgid "Allow speculative motion of non-loads."
msgstr ""
-#: common.opt:2771
+#: common.opt:2795
#, no-c-format
msgid "Allow speculative motion of some loads."
msgstr ""
-#: common.opt:2775
+#: common.opt:2799
#, no-c-format
msgid "Allow speculative motion of more loads."
msgstr ""
-#: common.opt:2779
+#: common.opt:2803
#, no-c-format
msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
msgstr ""
-#: common.opt:2783
+#: common.opt:2807
#, no-c-format
msgid "If scheduling post reload, do superblock scheduling."
msgstr ""
-#: common.opt:2791
+#: common.opt:2815
#, no-c-format
msgid "Reschedule instructions before register allocation."
msgstr ""
-#: common.opt:2795
+#: common.opt:2819
#, no-c-format
msgid "Reschedule instructions after register allocation."
msgstr ""
-#: common.opt:2802
+#: common.opt:2826
#, no-c-format
msgid "Schedule instructions using selective scheduling algorithm."
msgstr ""
-#: common.opt:2806
+#: common.opt:2830
#, no-c-format
msgid "Run selective scheduling after reload."
msgstr ""
-#: common.opt:2810
+#: common.opt:2834
#, no-c-format
msgid "Run self-tests, using the given path to locate test files."
msgstr ""
-#: common.opt:2814
+#: common.opt:2838
#, no-c-format
msgid "Perform software pipelining of inner loops during selective scheduling."
msgstr ""
-#: common.opt:2818
+#: common.opt:2842
#, no-c-format
msgid "Perform software pipelining of outer loops during selective scheduling."
msgstr ""
-#: common.opt:2822
+#: common.opt:2846
#, no-c-format
msgid "Reschedule pipelined regions without pipelining."
msgstr ""
-#: common.opt:2826
+#: common.opt:2850
#, no-c-format
msgid ""
"Allow interposing function (or variables) by ones with different semantics "
"(or initializer) respectively by dynamic linker."
msgstr ""
-#: common.opt:2832
+#: common.opt:2856
#, no-c-format
msgid "Allow premature scheduling of queued insns."
msgstr ""
-#: common.opt:2836
+#: common.opt:2860
#, no-c-format
msgid ""
"-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
"prematurely scheduled."
msgstr ""
-#: common.opt:2844
+#: common.opt:2868
#, no-c-format
msgid ""
"Set dependence distance checking in premature scheduling of queued insns."
msgstr ""
-#: common.opt:2848
+#: common.opt:2872
#, no-c-format
msgid ""
"-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
"premature scheduling of queued insns."
msgstr ""
-#: common.opt:2852
+#: common.opt:2876
#, no-c-format
msgid "Enable the group heuristic in the scheduler."
msgstr ""
-#: common.opt:2856
+#: common.opt:2880
#, no-c-format
msgid "Enable the critical path heuristic in the scheduler."
msgstr ""
-#: common.opt:2860
+#: common.opt:2884
#, no-c-format
msgid "Enable the speculative instruction heuristic in the scheduler."
msgstr ""
-#: common.opt:2864
+#: common.opt:2888
#, no-c-format
msgid "Enable the rank heuristic in the scheduler."
msgstr ""
-#: common.opt:2868
+#: common.opt:2892
#, no-c-format
msgid "Enable the last instruction heuristic in the scheduler."
msgstr ""
-#: common.opt:2872
+#: common.opt:2896
#, no-c-format
msgid "Enable the dependent count heuristic in the scheduler."
msgstr ""
-#: common.opt:2876
+#: common.opt:2900
#, no-c-format
msgid "Access data in the same section from shared anchor points."
msgstr ""
-#: common.opt:2888
+#: common.opt:2912
#, no-c-format
msgid "Turn on Redundant Extensions Elimination pass."
msgstr ""
-#: common.opt:2892
+#: common.opt:2916
#, no-c-format
msgid "Show column numbers in diagnostics, when available. Default on."
msgstr ""
-#: common.opt:2896
+#: common.opt:2920
#, no-c-format
msgid ""
"Emit function prologues only before parts of the function that need it, "
"rather than at the top of the function."
msgstr ""
-#: common.opt:2901
+#: common.opt:2925
#, no-c-format
msgid "Shrink-wrap parts of the prologue and epilogue separately."
msgstr ""
-#: common.opt:2905
+#: common.opt:2929
#, no-c-format
msgid "Disable optimizations observable by IEEE signaling NaNs."
msgstr ""
-#: common.opt:2909
+#: common.opt:2933
#, no-c-format
msgid ""
"Disable floating point optimizations that ignore the IEEE signedness of zero."
msgstr ""
-#: common.opt:2913
+#: common.opt:2937
#, no-c-format
msgid "Convert floating point constants to single precision constants."
msgstr ""
-#: common.opt:2917
+#: common.opt:2941
#, no-c-format
msgid "Split lifetimes of induction variables when loops are unrolled."
msgstr ""
-#: common.opt:2921
+#: common.opt:2945
#, no-c-format
msgid "Generate discontiguous stack frames."
msgstr ""
-#: common.opt:2925
+#: common.opt:2949
#, no-c-format
msgid "Split wide types into independent registers."
msgstr ""
-#: common.opt:2929
+#: common.opt:2953
#, no-c-format
msgid "Split wide types into independent registers earlier."
msgstr ""
-#: common.opt:2933
+#: common.opt:2957
#, no-c-format
msgid "Enable backward propagation of use properties at the SSA level."
msgstr ""
-#: common.opt:2937
+#: common.opt:2961
#, no-c-format
msgid "Optimize conditional patterns using SSA PHI nodes."
msgstr ""
-#: common.opt:2941
+#: common.opt:2965
#, no-c-format
msgid ""
"Optimize amount of stdarg registers saved to stack at start of function."
msgstr ""
-#: common.opt:2945
+#: common.opt:2969
#, no-c-format
msgid "Apply variable expansion when loops are unrolled."
msgstr ""
-#: common.opt:2949
+#: common.opt:2973
#, no-c-format
msgid ""
"-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
"program."
msgstr ""
-#: common.opt:2953
+#: common.opt:2977
#, no-c-format
msgid ""
"Insert stack checking code into the program. Same as -fstack-check=specific."
msgstr ""
-#: common.opt:2957
+#: common.opt:2981
#, no-c-format
msgid ""
"Insert code to probe each page of stack space as it is allocated to protect "
"from stack-clash style attacks."
msgstr ""
-#: common.opt:2965
+#: common.opt:2989
#, no-c-format
msgid ""
"-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
msgstr ""
-#: common.opt:2969
+#: common.opt:2993
#, no-c-format
msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
msgstr ""
-#: common.opt:2973
+#: common.opt:2997
#, no-c-format
msgid "Use propolice as a stack protection method."
msgstr ""
-#: common.opt:2977
+#: common.opt:3001
#, no-c-format
msgid "Use a stack protection method for every function."
msgstr ""
-#: common.opt:2981
+#: common.opt:3005
#, no-c-format
msgid "Use a smart stack protection method for certain functions."
msgstr ""
-#: common.opt:2985
+#: common.opt:3009
#, no-c-format
msgid ""
"Use stack protection method only for functions with the stack_protect "
"attribute."
msgstr ""
-#: common.opt:2989
+#: common.opt:3013
#, no-c-format
msgid "Output stack usage information on a per-function basis."
msgstr ""
-#: common.opt:3001
+#: common.opt:3025
#, no-c-format
msgid "Assume strict aliasing rules apply."
msgstr ""
-#: common.opt:3005
+#: common.opt:3029
#, no-c-format
msgid ""
"Treat signed overflow as undefined. Negated as -fwrapv -fwrapv-pointer."
msgstr ""
-#: common.opt:3009
+#: common.opt:3033
#, no-c-format
msgid "Disable stack scrub entirely, disregarding strub attributes."
msgstr ""
-#: common.opt:3013
+#: common.opt:3037
#, no-c-format
msgid "Enable stack scrub as per attributes, with strict call checking."
msgstr ""
-#: common.opt:3022
+#: common.opt:3046
#, no-c-format
msgid "Restore default strub mode: as per attributes, with relaxed checking."
msgstr ""
-#: common.opt:3026
+#: common.opt:3050
#, no-c-format
msgid "Enable stack scrubbing for all viable functions."
msgstr ""
-#: common.opt:3030
+#: common.opt:3054
#, no-c-format
msgid "Enable at-calls stack scrubbing for all viable functions."
msgstr ""
-#: common.opt:3034
+#: common.opt:3058
#, no-c-format
msgid "Enable internal stack scrubbing for all viable functions."
msgstr ""
-#: common.opt:3038
+#: common.opt:3062
#, no-c-format
msgid "Implement __atomic operations via libcalls to legacy __sync functions."
msgstr ""
-#: common.opt:3042
+#: common.opt:3066
#, no-c-format
msgid "Check for syntax errors, then stop."
msgstr ""
-#: common.opt:3046
+#: common.opt:3070
#, no-c-format
msgid "Create data files needed by \"gcov\"."
msgstr ""
-#: common.opt:3050
+#: common.opt:3074
#, no-c-format
msgid "Perform jump threading optimizations."
msgstr ""
-#: common.opt:3054
+#: common.opt:3078
#, no-c-format
msgid "Report the time taken by each compiler pass."
msgstr ""
-#: common.opt:3058
+#: common.opt:3082
#, no-c-format
msgid "Record times taken by sub-phases separately."
msgstr ""
-#: common.opt:3062
+#: common.opt:3086
#, no-c-format
msgid ""
"-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
"default thread-local storage code generation model."
msgstr ""
-#: common.opt:3081
+#: common.opt:3105
#, no-c-format
msgid "Reorder top level functions, variables, and asms."
msgstr ""
-#: common.opt:3085
+#: common.opt:3109
#, no-c-format
msgid "Perform superblock formation via tail duplication."
msgstr ""
-#: common.opt:3089
+#: common.opt:3113
#, no-c-format
msgid ""
"For targets that normally need trampolines for nested functions, always "
"generate them instead of using descriptors."
msgstr ""
-#: common.opt:3094
+#: common.opt:3118
#, no-c-format
msgid ""
"Whether trampolines are generated in executable memory rather than "
"executable stack."
msgstr ""
-#: common.opt:3112
+#: common.opt:3136
#, no-c-format
msgid "Assume floating-point operations can trap."
msgstr ""
-#: common.opt:3116
+#: common.opt:3140
#, no-c-format
msgid "Trap for signed overflow in addition, subtraction and multiplication."
msgstr ""
-#: common.opt:3120
+#: common.opt:3144
#, no-c-format
msgid "Enable SSA-CCP optimization on trees."
msgstr ""
-#: common.opt:3124
+#: common.opt:3148
#, no-c-format
msgid "Enable SSA-BIT-CCP optimization on trees."
msgstr ""
-#: common.opt:3132
+#: common.opt:3156
#, no-c-format
msgid "Enable loop header copying on trees."
msgstr ""
-#: common.opt:3140
+#: common.opt:3164
#, no-c-format
msgid "Enable SSA coalescing of user variables."
msgstr ""
-#: common.opt:3148
+#: common.opt:3172
#, no-c-format
msgid "Enable copy propagation on trees."
msgstr ""
-#: common.opt:3156
+#: common.opt:3180
#, no-c-format
msgid "Transform condition stores into unconditional ones."
msgstr ""
-#: common.opt:3160
+#: common.opt:3184
#, no-c-format
msgid "Perform conversions of switch initializations."
msgstr ""
-#: common.opt:3164
+#: common.opt:3188
#, no-c-format
msgid "Enable SSA dead code elimination optimization on trees."
msgstr ""
-#: common.opt:3168
+#: common.opt:3192
#, no-c-format
msgid "Enable dominator optimizations."
msgstr ""
-#: common.opt:3172
+#: common.opt:3196
#, no-c-format
msgid "Enable tail merging on trees."
msgstr ""
-#: common.opt:3176
+#: common.opt:3200
#, no-c-format
msgid "Enable dead store elimination."
msgstr ""
-#: common.opt:3180
+#: common.opt:3204
#, no-c-format
msgid "Enable forward propagation on trees."
msgstr ""
-#: common.opt:3184
+#: common.opt:3208
#, no-c-format
msgid "Enable Full Redundancy Elimination (FRE) on trees."
msgstr ""
-#: common.opt:3188
+#: common.opt:3212
#, no-c-format
msgid "Enable string length optimizations on trees."
msgstr ""
-#: common.opt:3192
+#: common.opt:3216
#, no-c-format
msgid ""
"Detect paths that trigger erroneous or undefined behavior due to "
@@ -16942,7 +17007,7 @@ msgid ""
"flow and turn the statement with erroneous or undefined behavior into a trap."
msgstr ""
-#: common.opt:3198
+#: common.opt:3222
#, no-c-format
msgid ""
"Detect paths that trigger erroneous or undefined behavior due to a null "
@@ -16951,538 +17016,538 @@ msgid ""
"statement with erroneous or undefined behavior into a trap."
msgstr ""
-#: common.opt:3205
+#: common.opt:3229
#, no-c-format
msgid "Enable loop distribution on trees."
msgstr ""
-#: common.opt:3209
+#: common.opt:3233
#, no-c-format
msgid "Enable loop distribution for patterns transformed into a library call."
msgstr ""
-#: common.opt:3213
+#: common.opt:3237
#, no-c-format
msgid "Enable loop invariant motion on trees."
msgstr ""
-#: common.opt:3221
+#: common.opt:3245
#, no-c-format
msgid "Create canonical induction variables in loops."
msgstr ""
-#: common.opt:3225
+#: common.opt:3249
#, no-c-format
msgid "Enable loop optimizations on tree level."
msgstr ""
-#: common.opt:3229
+#: common.opt:3253
#, no-c-format
msgid ""
"-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
msgstr ""
-#: common.opt:3233
+#: common.opt:3257
#, no-c-format
msgid "Enable hoisting loads from conditional pointers."
msgstr ""
-#: common.opt:3237
+#: common.opt:3261
#, no-c-format
msgid "Enable SSA-PRE optimization on trees."
msgstr ""
-#: common.opt:3241
+#: common.opt:3265
#, no-c-format
msgid ""
"In SSA-PRE optimization on trees, enable partial-partial redundancy "
"elimination."
msgstr ""
-#: common.opt:3245
+#: common.opt:3269
#, no-c-format
msgid "Perform function-local points-to analysis on trees."
msgstr ""
-#: common.opt:3249
+#: common.opt:3273
#, no-c-format
msgid "Enable reassociation on tree level."
msgstr ""
-#: common.opt:3257
+#: common.opt:3281
#, no-c-format
msgid "Enable SSA code sinking on trees."
msgstr ""
-#: common.opt:3261
+#: common.opt:3285
#, no-c-format
msgid "Perform straight-line strength reduction."
msgstr ""
-#: common.opt:3265
+#: common.opt:3289
#, no-c-format
msgid "Perform scalar replacement of aggregates."
msgstr ""
-#: common.opt:3269
+#: common.opt:3293
#, no-c-format
msgid "Replace temporary expressions in the SSA->normal pass."
msgstr ""
-#: common.opt:3273
+#: common.opt:3297
#, no-c-format
msgid "Perform live range splitting during the SSA->normal pass."
msgstr ""
-#: common.opt:3277
+#: common.opt:3301
#, no-c-format
msgid "Perform Value Range Propagation on trees."
msgstr ""
-#: common.opt:3281
+#: common.opt:3305
#, no-c-format
msgid "Split paths leading to loop backedges."
msgstr ""
-#: common.opt:3285
+#: common.opt:3309
#, no-c-format
msgid ""
"Assume common declarations may be overridden with ones with a larger "
"trailing array."
msgstr ""
-#: common.opt:3290
+#: common.opt:3314
#, no-c-format
msgid "Compile whole compilation unit at a time."
msgstr ""
-#: common.opt:3294
+#: common.opt:3318
#, no-c-format
msgid "Trap on __builtin_unreachable instead of using it for optimization."
msgstr ""
-#: common.opt:3298
+#: common.opt:3322
#, no-c-format
msgid "Perform loop unrolling when iteration count is known."
msgstr ""
-#: common.opt:3302
+#: common.opt:3326
#, no-c-format
msgid "Perform loop unrolling for all loops."
msgstr ""
-#: common.opt:3317
+#: common.opt:3341
#, no-c-format
msgid ""
"Allow optimization for floating-point arithmetic which may change the result "
"of the operation due to rounding."
msgstr ""
-#: common.opt:3322
+#: common.opt:3346
#, no-c-format
msgid "Same as -fassociative-math for expressions which include division."
msgstr ""
-#: common.opt:3330
+#: common.opt:3354
#, no-c-format
msgid "Allow math optimizations that may violate IEEE or ISO standards."
msgstr ""
-#: common.opt:3334
+#: common.opt:3358
#, no-c-format
msgid "Perform loop unswitching."
msgstr ""
-#: common.opt:3338
+#: common.opt:3362
#, no-c-format
msgid "Perform loop splitting."
msgstr ""
-#: common.opt:3342
+#: common.opt:3366
#, no-c-format
msgid "Version loops based on whether indices have a stride of one."
msgstr ""
-#: common.opt:3346
+#: common.opt:3370
#, no-c-format
msgid "Just generate unwind tables for exception handling."
msgstr ""
-#: common.opt:3350
+#: common.opt:3374
#, no-c-format
msgid "Use the bfd linker instead of the default linker."
msgstr ""
-#: common.opt:3354
+#: common.opt:3378
#, no-c-format
msgid "Use the gold linker instead of the default linker."
msgstr ""
-#: common.opt:3358
+#: common.opt:3382
#, no-c-format
msgid "Use the lld LLVM linker instead of the default linker."
msgstr ""
-#: common.opt:3362
+#: common.opt:3386
#, no-c-format
msgid "Use the Modern linker (MOLD) linker instead of the default linker."
msgstr ""
-#: common.opt:3372
+#: common.opt:3396
#, no-c-format
msgid "Perform variable tracking."
msgstr ""
-#: common.opt:3379
+#: common.opt:3403
#, no-c-format
msgid "Perform variable tracking by annotating assignments."
msgstr ""
-#: common.opt:3385
+#: common.opt:3409
#, no-c-format
msgid "Toggle -fvar-tracking-assignments."
msgstr ""
-#: common.opt:3392
+#: common.opt:3416
#, no-c-format
msgid ""
"Perform variable tracking and also tag variables that are uninitialized."
msgstr ""
-#: common.opt:3397
+#: common.opt:3421
#, no-c-format
msgid "Enable vectorization on trees."
msgstr ""
-#: common.opt:3405
+#: common.opt:3429
#, no-c-format
msgid "Enable loop vectorization on trees."
msgstr ""
-#: common.opt:3409
+#: common.opt:3433
#, no-c-format
msgid "Enable basic block vectorization (SLP) on trees."
msgstr ""
-#: common.opt:3413
+#: common.opt:3437
#, no-c-format
msgid ""
"-fvect-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the cost "
"model for vectorization."
msgstr ""
-#: common.opt:3417
+#: common.opt:3441
#, no-c-format
msgid ""
"-fsimd-cost-model=[unlimited|dynamic|cheap|very-cheap]\tSpecifies the "
"vectorization cost model for code marked with a simd directive."
msgstr ""
-#: common.opt:3436
+#: common.opt:3460
#, no-c-format
msgid ""
"Enables the dynamic vectorizer cost model. Preserved for backward "
"compatibility."
msgstr ""
-#: common.opt:3444
+#: common.opt:3468
#, no-c-format
msgid "Enable copy propagation of scalar-evolution information."
msgstr ""
-#: common.opt:3448
+#: common.opt:3472
#, no-c-format
msgid ""
"-ftrivial-auto-var-init=[uninitialized|pattern|zero]\tAdd initializations to "
"automatic variables."
msgstr ""
-#: common.opt:3470
+#: common.opt:3494
#, no-c-format
msgid "Add extra commentary to assembler output."
msgstr ""
-#: common.opt:3474
+#: common.opt:3498
#, no-c-format
msgid ""
"-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
"visibility."
msgstr ""
-#: common.opt:3493
+#: common.opt:3517
#, no-c-format
msgid "Validate vtable pointers before using them."
msgstr ""
-#: common.opt:3509
+#: common.opt:3533
#, no-c-format
msgid "Output vtable verification counters."
msgstr ""
-#: common.opt:3513
+#: common.opt:3537
#, no-c-format
msgid "Output vtable verification pointer sets information."
msgstr ""
-#: common.opt:3517
+#: common.opt:3541
#, no-c-format
msgid "Use expression value profiles in optimizations."
msgstr ""
-#: common.opt:3521
+#: common.opt:3545
#, no-c-format
msgid "Construct webs and split unrelated uses of single variable."
msgstr ""
-#: common.opt:3525
+#: common.opt:3549
#, no-c-format
msgid "Enable conditional dead code elimination for builtin calls."
msgstr ""
-#: common.opt:3529
+#: common.opt:3553
#, no-c-format
msgid "Perform whole program optimizations."
msgstr ""
-#: common.opt:3533
+#: common.opt:3557
#, no-c-format
msgid "Assume pointer overflow wraps around."
msgstr ""
-#: common.opt:3537
+#: common.opt:3561
#, no-c-format
msgid "Assume signed arithmetic overflow wraps around."
msgstr ""
-#: common.opt:3541
+#: common.opt:3565
#, no-c-format
msgid "Put zero initialized data in the bss section."
msgstr ""
-#: common.opt:3545
+#: common.opt:3569
#, no-c-format
msgid "Clear call-used registers upon function return."
msgstr ""
-#: common.opt:3549
+#: common.opt:3573
#, no-c-format
msgid ""
"-fzero-init-padding-bits=[standard|unions|all]\tZero padding bits in "
"initializers."
msgstr ""
-#: common.opt:3565
+#: common.opt:3589
#, no-c-format
msgid "Generate debug information in default format."
msgstr ""
-#: common.opt:3569
+#: common.opt:3593
#, no-c-format
msgid "Assume assembler support for (DWARF2+) .loc directives."
msgstr ""
-#: common.opt:3573
+#: common.opt:3597
#, no-c-format
msgid "Assume assembler support for view in (DWARF2+) .loc directives."
msgstr ""
-#: common.opt:3577
+#: common.opt:3601
#, no-c-format
msgid "Generate debug information in CodeView format."
msgstr ""
-#: common.opt:3597
+#: common.opt:3621
#, no-c-format
msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
msgstr ""
-#: common.opt:3603
+#: common.opt:3627
#, no-c-format
msgid "Generate CTF debug information at default level."
msgstr ""
-#: common.opt:3607
+#: common.opt:3631
#, no-c-format
msgid "Generate BTF debug information at default level."
msgstr ""
-#: common.opt:3611
+#: common.opt:3635
#, no-c-format
msgid "Generate pruned BTF when emitting BTF info."
msgstr ""
-#: common.opt:3615
+#: common.opt:3639
#, no-c-format
msgid "Generate debug information in default version of DWARF format."
msgstr ""
-#: common.opt:3619
+#: common.opt:3643
#, no-c-format
msgid "Generate debug information in DWARF v2 (or later) format."
msgstr ""
-#: common.opt:3623
+#: common.opt:3647
#, no-c-format
msgid "Use 32-bit DWARF format when emitting DWARF debug information."
msgstr ""
-#: common.opt:3627
+#: common.opt:3651
#, no-c-format
msgid "Use 64-bit DWARF format when emitting DWARF debug information."
msgstr ""
-#: common.opt:3631
+#: common.opt:3655
#, no-c-format
msgid "Generate debug information in default extended format."
msgstr ""
-#: common.opt:3635
+#: common.opt:3659
#, no-c-format
msgid "Generate extended entry point information for inlined functions."
msgstr ""
-#: common.opt:3639
+#: common.opt:3663
#, no-c-format
msgid "Compute locview reset points based on insn length estimates."
msgstr ""
-#: common.opt:3647
+#: common.opt:3671
#, no-c-format
msgid "Don't generate DWARF pubnames and pubtypes sections."
msgstr ""
-#: common.opt:3651
+#: common.opt:3675
#, no-c-format
msgid "Generate DWARF pubnames and pubtypes sections."
msgstr ""
-#: common.opt:3655
+#: common.opt:3679
#, no-c-format
msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
msgstr ""
-#: common.opt:3659
+#: common.opt:3683
#, no-c-format
msgid "Record gcc command line switches in DWARF DW_AT_producer."
msgstr ""
-#: common.opt:3663
+#: common.opt:3687
#, no-c-format
msgid "Generate debug information in separate .dwo files."
msgstr ""
-#: common.opt:3675
+#: common.opt:3699
#, no-c-format
msgid "Emit progressive recommended breakpoint locations."
msgstr ""
-#: common.opt:3679
+#: common.opt:3703
#, no-c-format
msgid "Don't emit DWARF additions beyond selected version."
msgstr ""
-#: common.opt:3683
+#: common.opt:3707
#, no-c-format
msgid ""
"Add description attributes to some DWARF DIEs that have no name attribute."
msgstr ""
-#: common.opt:3687
+#: common.opt:3711
#, no-c-format
msgid "Toggle debug information generation."
msgstr ""
-#: common.opt:3691
+#: common.opt:3715
#, no-c-format
msgid "Augment variable location lists with progressive views."
msgstr ""
-#: common.opt:3698
+#: common.opt:3722
#, no-c-format
msgid "Generate debug information in VMS format."
msgstr ""
-#: common.opt:3727
+#: common.opt:3751
#, no-c-format
msgid "Generate compressed debug sections."
msgstr ""
-#: common.opt:3731
+#: common.opt:3755
#, no-c-format
msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
msgstr ""
-#: common.opt:3738
+#: common.opt:3762
#, no-c-format
msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
msgstr ""
-#: common.opt:3742
+#: common.opt:3766
#, no-c-format
msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
msgstr ""
-#: common.opt:3770
+#: common.opt:3794
#, no-c-format
msgid "-o <file>\tPlace output into <file>."
msgstr ""
-#: common.opt:3774
+#: common.opt:3798
#, no-c-format
msgid "Enable function profiling."
msgstr ""
-#: common.opt:3784
+#: common.opt:3808
#, no-c-format
-msgid "Like -pedantic but issue them as errors."
+msgid "Like -pedantic but issue errors instead of warnings."
msgstr ""
-#: common.opt:3824
+#: common.opt:3848
#, no-c-format
msgid "Do not display functions compiled or elapsed time."
msgstr ""
-#: common.opt:3856
+#: common.opt:3880
#, no-c-format
msgid "Enable verbose output."
msgstr ""
-#: common.opt:3860
+#: common.opt:3884
#, no-c-format
msgid "Display the compiler's version."
msgstr ""
-#: common.opt:3864
+#: common.opt:3888
#, no-c-format
msgid "Suppress warnings."
msgstr ""
-#: common.opt:3874
+#: common.opt:3898
#, no-c-format
msgid "Create a shared library."
msgstr ""
-#: common.opt:3938
+#: common.opt:3962
#, no-c-format
msgid "Don't create a dynamically linked position independent executable."
msgstr ""
-#: common.opt:3942
+#: common.opt:3966
#, no-c-format
msgid "Create a dynamically linked position independent executable."
msgstr ""
-#: common.opt:3946
+#: common.opt:3970
#, no-c-format
msgid "Create a static position independent executable."
msgstr ""
-#: common.opt:3953
+#: common.opt:3977
#, no-c-format
msgid "Use caller save register across calls if possible."
msgstr ""
-#: common.opt:3957
+#: common.opt:3981
#, no-c-format
msgid ""
"Perform dead code elimination on zero and sign extensions with special "
@@ -19308,45 +19373,45 @@ msgstr ""
msgid "[cannot find %s]"
msgstr ""
-#: collect2.cc:1561
+#: collect2.cc:1563
#, c-format
msgid "collect2 version %s\n"
msgstr ""
-#: collect2.cc:1666
+#: collect2.cc:1668
#, c-format
msgid "%d constructor found\n"
msgid_plural "%d constructors found\n"
msgstr[0] ""
msgstr[1] ""
-#: collect2.cc:1670
+#: collect2.cc:1672
#, c-format
msgid "%d destructor found\n"
msgid_plural "%d destructors found\n"
msgstr[0] ""
msgstr[1] ""
-#: collect2.cc:1674
+#: collect2.cc:1676
#, c-format
msgid "%d frame table found\n"
msgid_plural "%d frame tables found\n"
msgstr[0] ""
msgstr[1] ""
-#: collect2.cc:1829
+#: collect2.cc:1831
#, c-format
msgid "[Leaving %s]\n"
msgstr ""
-#: collect2.cc:2059
+#: collect2.cc:2061
#, c-format
msgid ""
"\n"
"write_c_file - output name is %s, prefix is %s\n"
msgstr ""
-#: collect2.cc:2583
+#: collect2.cc:2585
#, c-format
msgid ""
"\n"
@@ -19413,54 +19478,54 @@ msgstr ""
msgid "imported at"
msgstr ""
-#: diagnostic.cc:884
+#: diagnostic.cc:911
#, c-format
msgid "compilation terminated due to -fmax-errors=%u.\n"
msgstr ""
-#: diagnostic.cc:911
+#: diagnostic.cc:938
#, c-format
msgid "compilation terminated due to -Wfatal-errors.\n"
msgstr ""
-#: diagnostic.cc:942
+#: diagnostic.cc:969
#, c-format
msgid "Please submit a full bug report, with preprocessed source.\n"
msgstr ""
-#: diagnostic.cc:945
+#: diagnostic.cc:972
#, c-format
msgid ""
"Please submit a full bug report, with preprocessed source (by using -freport-"
"bug).\n"
msgstr ""
-#: diagnostic.cc:949
+#: diagnostic.cc:976
#, c-format
msgid "Please include the complete backtrace with any bug report.\n"
msgstr ""
-#: diagnostic.cc:951
+#: diagnostic.cc:978
#, c-format
msgid "See %s for instructions.\n"
msgstr ""
-#: diagnostic.cc:959
+#: diagnostic.cc:986
#, c-format
msgid "compilation terminated.\n"
msgstr ""
-#: diagnostic.cc:1427
+#: diagnostic.cc:1454
#, c-format
msgid "%s:%d: confused by earlier errors, bailing out\n"
msgstr ""
-#: diagnostic.cc:1672
+#: diagnostic.cc:1699
#, c-format
msgid "internal compiler error: error reporting routines re-entered.\n"
msgstr ""
-#: diagnostic.cc:1703 diagnostic.cc:1722
+#: diagnostic.cc:1730 diagnostic.cc:1749
#, gcc-internal-format, gfc-internal-format
msgid "in %s, at %s:%d"
msgstr ""
@@ -19822,97 +19887,97 @@ msgid ""
" other options on to these processes the -W<letter> options must be used.\n"
msgstr ""
-#: gcc.cc:6944
+#: gcc.cc:6945
#, c-format
msgid "Processing spec (%s), which is '%s'\n"
msgstr ""
-#: gcc.cc:7705
+#: gcc.cc:7706
#, c-format
msgid "Target: %s\n"
msgstr ""
-#: gcc.cc:7706
+#: gcc.cc:7707
#, c-format
msgid "Configured with: %s\n"
msgstr ""
-#: gcc.cc:7720
+#: gcc.cc:7721
#, c-format
msgid "Thread model: %s\n"
msgstr ""
-#: gcc.cc:7721
+#: gcc.cc:7722
#, c-format
msgid "Supported LTO compression algorithms: zlib"
msgstr ""
-#: gcc.cc:7723
+#: gcc.cc:7724
#, c-format
msgid " zstd"
msgstr ""
-#: gcc.cc:7725 gcov.cc:1693 gcov.cc:1751 gcov.cc:1763 gcov.cc:3214
+#: gcc.cc:7726 gcov.cc:1902 gcov.cc:1962 gcov.cc:1974 gcov.cc:3564
#, c-format
msgid "\n"
msgstr ""
-#: gcc.cc:7736
+#: gcc.cc:7737
#, c-format
msgid "gcc version %s %s\n"
msgstr ""
-#: gcc.cc:7739
+#: gcc.cc:7740
#, c-format
msgid "gcc driver version %s %sexecuting gcc version %s\n"
msgstr ""
-#: gcc.cc:7812 gcc.cc:8022
+#: gcc.cc:7813 gcc.cc:8023
#, c-format
msgid ""
"The bug is not reproducible, so it is likely a hardware or OS problem.\n"
msgstr ""
-#: gcc.cc:7946
+#: gcc.cc:7947
#, c-format
msgid ""
"Preprocessed source stored into %s file, please attach this to your "
"bugreport.\n"
msgstr ""
-#: gcc.cc:8786
+#: gcc.cc:8787
#, c-format
msgid "install: %s%s\n"
msgstr ""
-#: gcc.cc:8789
+#: gcc.cc:8790
#, c-format
msgid "programs: %s\n"
msgstr ""
-#: gcc.cc:8791
+#: gcc.cc:8792
#, c-format
msgid "libraries: %s\n"
msgstr ""
-#: gcc.cc:8908
+#: gcc.cc:8909
#, c-format
msgid ""
"\n"
"For bug reporting instructions, please see:\n"
msgstr ""
-#: gcc.cc:8924 gcov-tool.cc:594 sarif-replay.cc:56
+#: gcc.cc:8925 gcov-tool.cc:594 sarif-replay.cc:56
#, c-format
msgid "%s %s%s\n"
msgstr ""
-#: gcc.cc:8927 gcov-tool.cc:596 gcov.cc:1075 sarif-replay.cc:59
+#: gcc.cc:8928 gcov-tool.cc:596 gcov.cc:1155 sarif-replay.cc:59
#: fortran/gfortranspec.cc:282
msgid "(C)"
msgstr ""
-#: gcc.cc:8928 gcov-tool.cc:598 gcov.cc:1077 sarif-replay.cc:60
+#: gcc.cc:8929 gcov-tool.cc:598 gcov.cc:1157 sarif-replay.cc:60
#: fortran/gfortranspec.cc:283
#, c-format
msgid ""
@@ -19921,7 +19986,7 @@ msgid ""
"\n"
msgstr ""
-#: gcc.cc:9271
+#: gcc.cc:9272
#, c-format
msgid ""
"\n"
@@ -19930,14 +19995,14 @@ msgid ""
"\n"
msgstr ""
-#: gcc.cc:9272
+#: gcc.cc:9273
#, c-format
msgid ""
"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
"\n"
msgstr ""
-#: gcc.cc:10678
+#: gcc.cc:10679
#, c-format
msgid ""
"Assembler options\n"
@@ -19945,7 +20010,7 @@ msgid ""
"\n"
msgstr ""
-#: gcc.cc:10679
+#: gcc.cc:10680
#, c-format
msgid ""
"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -20095,7 +20160,7 @@ msgid ""
" -v, --version Print version number, then exit\n"
msgstr ""
-#: gcov-tool.cc:584 gcov.cc:1062
+#: gcov-tool.cc:584 gcov.cc:1142
#, c-format
msgid ""
"\n"
@@ -20108,108 +20173,134 @@ msgstr ""
msgid "Copyright %s 2025 Free Software Foundation, Inc.\n"
msgstr ""
-#: gcov.cc:1025
+#: gcov.cc:1096
#, c-format
msgid ""
"Usage: gcov [OPTION...] SOURCE|OBJ...\n"
"\n"
msgstr ""
-#: gcov.cc:1026
+#: gcov.cc:1097
#, c-format
msgid ""
"Print code coverage information.\n"
"\n"
msgstr ""
-#: gcov.cc:1027
+#: gcov.cc:1098
#, c-format
msgid ""
" -a, --all-blocks Show information for every basic block\n"
msgstr ""
-#: gcov.cc:1028
+#: gcov.cc:1099
#, c-format
msgid ""
" -b, --branch-probabilities Include branch probabilities in output\n"
msgstr ""
-#: gcov.cc:1029
+#: gcov.cc:1100
#, c-format
msgid ""
" -c, --branch-counts Output counts of branches taken\n"
" rather than percentages\n"
msgstr ""
-#: gcov.cc:1031
+#: gcov.cc:1102
#, c-format
msgid ""
" -g, --conditions Include modified condition/decision\n"
" coverage (masking MC/DC) in output\n"
msgstr ""
-#: gcov.cc:1033
+#: gcov.cc:1104
+#, c-format
+msgid " -e, --prime-paths Show prime path coverage summary\n"
+msgstr ""
+
+#: gcov.cc:1105
+#, c-format
+msgid ""
+" --prime-paths-lines[=TYPE] Include paths in output\n"
+" line trace mode - does not affect json\n"
+" TYPE is 'covered', 'uncovered', or "
+"'both'\n"
+" and defaults to 'uncovered'\n"
+msgstr ""
+
+#: gcov.cc:1109
+#, c-format
+msgid ""
+" --prime-paths-source[=TYPE] Include paths in output\n"
+" source trace mode - does not affect "
+"json\n"
+" TYPE is 'covered', 'uncovered', or "
+"'both'\n"
+" and defaults to 'uncovered'\n"
+msgstr ""
+
+#: gcov.cc:1113
#, c-format
msgid " -d, --display-progress Display progress information\n"
msgstr ""
-#: gcov.cc:1034
+#: gcov.cc:1114
#, c-format
msgid " -D, --debug\t\t\t Display debugging dumps\n"
msgstr ""
-#: gcov.cc:1035
+#: gcov.cc:1115
#, c-format
msgid " -f, --function-summaries Output summaries for each function\n"
msgstr ""
-#: gcov.cc:1036
+#: gcov.cc:1116
#, c-format
msgid ""
" --include Include functions matching this regex\n"
msgstr ""
-#: gcov.cc:1037
+#: gcov.cc:1117
#, c-format
msgid ""
" --exclude Exclude functions matching this regex\n"
msgstr ""
-#: gcov.cc:1038
+#: gcov.cc:1118
#, c-format
msgid " -h, --help Print this help, then exit\n"
msgstr ""
-#: gcov.cc:1039
+#: gcov.cc:1119
#, c-format
msgid ""
" -j, --json-format Output JSON intermediate format\n"
" into .gcov.json.gz file\n"
msgstr ""
-#: gcov.cc:1041
+#: gcov.cc:1121
#, c-format
msgid " -H, --human-readable Output human readable numbers\n"
msgstr ""
-#: gcov.cc:1042
+#: gcov.cc:1122
#, c-format
msgid " -k, --use-colors Emit colored output\n"
msgstr ""
-#: gcov.cc:1043
+#: gcov.cc:1123
#, c-format
msgid ""
" -l, --long-file-names Use long output file names for included\n"
" source files\n"
msgstr ""
-#: gcov.cc:1045
+#: gcov.cc:1125
#, c-format
msgid " -m, --demangled-names Output demangled function names\n"
msgstr ""
-#: gcov.cc:1046
+#: gcov.cc:1126
#, c-format
msgid ""
" -M, --filter-on-demangled Make --include/--exclude match on "
@@ -20217,324 +20308,358 @@ msgid ""
" names. This does not imply -m\n"
msgstr ""
-#: gcov.cc:1048
+#: gcov.cc:1128
#, c-format
msgid " -n, --no-output Do not create an output file\n"
msgstr ""
-#: gcov.cc:1049
+#: gcov.cc:1129
#, c-format
msgid ""
" -o, --object-directory DIR|FILE Search for object files in DIR or called "
"FILE\n"
msgstr ""
-#: gcov.cc:1050
+#: gcov.cc:1130
#, c-format
msgid " -p, --preserve-paths Preserve all pathname components\n"
msgstr ""
-#: gcov.cc:1051
+#: gcov.cc:1131
#, c-format
msgid ""
" -q, --use-hotness-colors Emit perf-like colored output for hot "
"lines\n"
msgstr ""
-#: gcov.cc:1052
+#: gcov.cc:1132
#, c-format
msgid " -r, --relative-only Only show data for relative sources\n"
msgstr ""
-#: gcov.cc:1053
+#: gcov.cc:1133
#, c-format
msgid " -s, --source-prefix DIR Source prefix to elide\n"
msgstr ""
-#: gcov.cc:1054
+#: gcov.cc:1134
#, c-format
msgid " -t, --stdout Output to stdout instead of a file\n"
msgstr ""
-#: gcov.cc:1055
+#: gcov.cc:1135
#, c-format
msgid ""
" -u, --unconditional-branches Show unconditional branch counts too\n"
msgstr ""
-#: gcov.cc:1056
+#: gcov.cc:1136
#, c-format
msgid " -v, --version Print version number, then exit\n"
msgstr ""
-#: gcov.cc:1057
+#: gcov.cc:1137
#, c-format
msgid " -w, --verbose Print verbose informations\n"
msgstr ""
-#: gcov.cc:1058
+#: gcov.cc:1138
#, c-format
msgid " -x, --hash-filenames Hash long pathnames\n"
msgstr ""
-#: gcov.cc:1059
+#: gcov.cc:1139
#, c-format
msgid ""
"\n"
"Obsolete options:\n"
msgstr ""
-#: gcov.cc:1060
+#: gcov.cc:1140
#, c-format
msgid " -i, --json-format Replaced with -j, --json-format\n"
msgstr ""
-#: gcov.cc:1061
+#: gcov.cc:1141
#, c-format
msgid " -j, --human-readable Replaced with -H, --human-readable\n"
msgstr ""
-#: gcov.cc:1072
+#: gcov.cc:1152
#, c-format
msgid "gcov %s%s\n"
msgstr ""
-#: gcov.cc:1073
+#: gcov.cc:1153
#, c-format
msgid "JSON format version: %s\n"
msgstr ""
-#: gcov.cc:1531
+#: gcov.cc:1237
+#, c-format
+msgid ""
+"invalid argument '%s' for '--prime-paths-lines'. Valid arguments are: "
+"'covered', 'uncovered', 'both'\n"
+msgstr ""
+
+#: gcov.cc:1258
+#, c-format
+msgid ""
+"invalid argument '%s' for '--prime-paths-source'. Valid arguments are: "
+"'covered', 'uncovered', 'both'\n"
+msgstr ""
+
+#: gcov.cc:1726
#, c-format
msgid "'%s' file is already processed\n"
msgstr ""
-#: gcov.cc:1653 gcov.cc:1782
+#: gcov.cc:1851 gcov.cc:1993
#, c-format
msgid "Creating '%s'\n"
msgstr ""
-#: gcov.cc:1657
+#: gcov.cc:1855
#, c-format
msgid "Error writing output file '%s'\n"
msgstr ""
-#: gcov.cc:1665
+#: gcov.cc:1863
#, c-format
msgid "Could not open output file '%s'\n"
msgstr ""
-#: gcov.cc:1672
+#: gcov.cc:1870
#, c-format
msgid "Removing '%s'\n"
msgstr ""
-#: gcov.cc:1787
+#: gcov.cc:1998
#, c-format
msgid "Cannot open JSON output file %s\n"
msgstr ""
-#: gcov.cc:1796
+#: gcov.cc:2007
#, c-format
msgid "Error writing JSON output file %s\n"
msgstr ""
-#: gcov.cc:1974
+#: gcov.cc:2185
#, c-format
msgid "%s:source file is newer than notes file '%s'\n"
msgstr ""
-#: gcov.cc:1979
+#: gcov.cc:2190
#, c-format
msgid "(the message is displayed only once per source file)\n"
msgstr ""
-#: gcov.cc:1999
+#: gcov.cc:2210
#, c-format
msgid "%s:cannot open notes file\n"
msgstr ""
-#: gcov.cc:2006
+#: gcov.cc:2217
#, c-format
msgid "%s:not a gcov notes file\n"
msgstr ""
-#: gcov.cc:2020
+#: gcov.cc:2231
#, c-format
msgid "%s:version '%.4s', prefer '%.4s'\n"
msgstr ""
-#: gcov.cc:2091
+#: gcov.cc:2302
#, c-format
msgid "%s:already seen blocks for '%s'\n"
msgstr ""
-#: gcov.cc:2180
+#: gcov.cc:2391
#, c-format
msgid "%s:already seen conditions for '%s'\n"
msgstr ""
-#: gcov.cc:2231 gcov.cc:2360
+#: gcov.cc:2449 gcov.cc:2589
#, c-format
msgid "%s:corrupted\n"
msgstr ""
-#: gcov.cc:2239
+#: gcov.cc:2457
#, c-format
msgid "%s:no functions found\n"
msgstr ""
-#: gcov.cc:2257
+#: gcov.cc:2475
#, c-format
msgid "%s:cannot open data file, assuming not executed\n"
msgstr ""
-#: gcov.cc:2264
+#: gcov.cc:2482
#, c-format
msgid "%s:not a gcov data file\n"
msgstr ""
-#: gcov.cc:2278
+#: gcov.cc:2496
#, c-format
msgid "%s:version '%.4s', prefer version '%.4s'\n"
msgstr ""
-#: gcov.cc:2285
+#: gcov.cc:2503
#, c-format
msgid "%s:stamp mismatch with notes file\n"
msgstr ""
-#: gcov.cc:2322
+#: gcov.cc:2540
#, c-format
msgid "%s:profile mismatch for '%s'\n"
msgstr ""
-#: gcov.cc:2359
+#: gcov.cc:2588
#, c-format
msgid "%s:overflowed\n"
msgstr ""
-#: gcov.cc:2407
+#: gcov.cc:2636
#, c-format
msgid "%s:'%s' lacks entry and/or exit blocks\n"
msgstr ""
-#: gcov.cc:2412
+#: gcov.cc:2641
#, c-format
msgid "%s:'%s' has arcs to entry block\n"
msgstr ""
-#: gcov.cc:2420
+#: gcov.cc:2649
#, c-format
msgid "%s:'%s' has arcs from exit block\n"
msgstr ""
-#: gcov.cc:2629
+#: gcov.cc:2858
#, c-format
msgid "%s:graph is unsolvable for '%s'\n"
msgstr ""
-#: gcov.cc:2754
+#: gcov.cc:3054
#, c-format
msgid "Lines executed:%s of %d\n"
msgstr ""
-#: gcov.cc:2757
+#: gcov.cc:3057
#, c-format
msgid "No executable lines\n"
msgstr ""
-#: gcov.cc:2765 gcov.cc:2774
+#: gcov.cc:3065 gcov.cc:3114
#, c-format
msgid "%s '%s'\n"
msgstr ""
-#: gcov.cc:2781
+#: gcov.cc:3070 gcov.cc:3121
#, c-format
msgid "Branches executed:%s of %d\n"
msgstr ""
-#: gcov.cc:2785
+#: gcov.cc:3073 gcov.cc:3125
#, c-format
msgid "Taken at least once:%s of %d\n"
msgstr ""
-#: gcov.cc:2791
+#: gcov.cc:3078 gcov.cc:3131
#, c-format
msgid "No branches\n"
msgstr ""
-#: gcov.cc:2793
+#: gcov.cc:3081 gcov.cc:3133
#, c-format
msgid "Calls executed:%s of %d\n"
msgstr ""
-#: gcov.cc:2797
+#: gcov.cc:3085 gcov.cc:3137
#, c-format
msgid "No calls\n"
msgstr ""
-#: gcov.cc:2804
+#: gcov.cc:3090 gcov.cc:3144
#, c-format
msgid "Condition outcomes covered:%s of %d\n"
msgstr ""
-#: gcov.cc:2809
+#: gcov.cc:3095 gcov.cc:3149
#, c-format
msgid "No conditions\n"
msgstr ""
-#: gcov.cc:3029
+#: gcov.cc:3101 gcov.cc:3155
+#, c-format
+msgid "Prime paths covered:%s of %d\n"
+msgstr ""
+
+#: gcov.cc:3105 gcov.cc:3159
+#, c-format
+msgid "No path information\n"
+msgstr ""
+
+#: gcov.cc:3379
#, c-format
msgid "%s:no lines for '%s'\n"
msgstr ""
-#: gcov.cc:3165
+#: gcov.cc:3515
#, c-format
msgid "condition outcomes covered %d/%d\n"
msgstr ""
-#: gcov.cc:3178
+#: gcov.cc:3528
#, c-format
msgid "condition %2u not covered (%s%s)\n"
msgstr ""
-#: gcov.cc:3192
+#: gcov.cc:3542
#, c-format
msgid "call %2d returned %s\n"
msgstr ""
-#: gcov.cc:3197
+#: gcov.cc:3547
#, c-format
msgid "call %2d never executed\n"
msgstr ""
-#: gcov.cc:3202
+#: gcov.cc:3552
#, c-format
msgid "branch %2d taken %s%s"
msgstr ""
-#: gcov.cc:3207
+#: gcov.cc:3557
#, c-format
msgid "branch %2d never executed%s"
msgstr ""
-#: gcov.cc:3212
+#: gcov.cc:3562
#, c-format
msgid " (BB %d)"
msgstr ""
-#: gcov.cc:3219
+#: gcov.cc:3569
#, c-format
msgid "unconditional %2d taken %s\n"
msgstr ""
-#: gcov.cc:3222
+#: gcov.cc:3572
#, c-format
msgid "unconditional %2d never executed\n"
msgstr ""
-#: gcov.cc:3285
+#: gcov.cc:3729
+#, c-format
+msgid "path coverage omitted\n"
+msgstr ""
+
+#: gcov.cc:3731
+#, c-format
+msgid "paths covered %u of %zu\n"
+msgstr ""
+
+#: gcov.cc:3806
#, c-format
msgid "Cannot open source file %s\n"
msgstr ""
@@ -20648,15 +20773,15 @@ msgstr ""
msgid "JSON literal"
msgstr ""
-#: lra-assigns.cc:1863 reload1.cc:2079
+#: lra-assigns.cc:1863 reload1.cc:2081
msgid "this is the insn:"
msgstr ""
-#: lra-constraints.cc:3345
+#: lra-constraints.cc:3348
msgid "unable to generate reloads for impossible constraints:"
msgstr ""
-#: lra-constraints.cc:4352 reload.cc:3852
+#: lra-constraints.cc:4355 reload.cc:3852
msgid "unable to generate reloads for:"
msgstr ""
@@ -20809,16 +20934,16 @@ msgid "using simple load CSE after register allocation"
msgstr ""
#. It's the compiler's fault.
-#: reload1.cc:6000
+#: reload1.cc:6002
msgid "could not find a spill register"
msgstr ""
#. It's the compiler's fault.
-#: reload1.cc:7882
+#: reload1.cc:7884
msgid "VOIDmode on an output"
msgstr ""
-#: reload1.cc:8638
+#: reload1.cc:8640
msgid "failure trying to reload:"
msgstr ""
@@ -20876,8 +21001,8 @@ msgid ""
"%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
msgstr ""
-#: tree-diagnostic.cc:100 tree-logical-location.cc:92 c/c-decl.cc:6603
-#: c/c-typeck.cc:8992 cp/error.cc:1300 c-family/c-pretty-print.cc:447
+#: tree-diagnostic.cc:100 tree-logical-location.cc:92 c/c-decl.cc:6606
+#: c/c-typeck.cc:8999 cp/error.cc:1301 c-family/c-pretty-print.cc:447
#, gcc-internal-format
msgid "<anonymous>"
msgstr ""
@@ -20886,70 +21011,82 @@ msgstr ""
msgid "caller uses stdargs"
msgstr ""
-#: tree-tailcall.cc:174
+#: tree-tailcall.cc:172
msgid "caller uses alloca"
msgstr ""
-#: tree-tailcall.cc:184
+#: tree-tailcall.cc:182
msgid "caller uses sjlj exceptions"
msgstr ""
-#: tree-tailcall.cc:193 tree-tailcall.cc:596
+#: tree-tailcall.cc:192 tree-tailcall.cc:690
msgid "caller uses setjmp"
msgstr ""
-#: tree-tailcall.cc:201
+#: tree-tailcall.cc:200
msgid "caller uses __builtin_eh_return"
msgstr ""
-#: tree-tailcall.cc:212
-msgid "address of caller arguments taken"
+#: tree-tailcall.cc:600
+msgid "memory reference or volatile after call"
msgstr ""
-#: tree-tailcall.cc:526
-msgid "memory reference or volatile after call"
+#: tree-tailcall.cc:657
+msgid "address of caller arguments taken"
msgstr ""
-#: tree-tailcall.cc:590
+#: tree-tailcall.cc:684
msgid "return value in memory"
msgstr ""
-#: tree-tailcall.cc:607
+#: tree-tailcall.cc:701
+msgid "code between call and return"
+msgstr ""
+
+#: tree-tailcall.cc:715
msgid "call may throw exception that does not propagate"
msgstr ""
-#: tree-tailcall.cc:610
-msgid "code between call and return"
+#: tree-tailcall.cc:725
+msgid "call may throw exception caught locally or perform cleanups"
msgstr ""
-#: tree-tailcall.cc:642
+#: tree-tailcall.cc:759
msgid "return value used after call"
msgstr ""
-#: tree-tailcall.cc:726 tree-tailcall.cc:736
+#: tree-tailcall.cc:858 tree-tailcall.cc:887
msgid "call invocation refers to locals"
msgstr ""
-#: tree-tailcall.cc:783
+#: tree-tailcall.cc:953
msgid "unhandled code after call"
msgstr ""
-#: tree-tailcall.cc:792
+#: tree-tailcall.cc:963
msgid "return value changed after call"
msgstr ""
-#: tree-tailcall.cc:867
+#: tree-tailcall.cc:1012
+msgid "internal call"
+msgstr ""
+
+#: tree-tailcall.cc:1021 tree-tailcall.cc:1061
msgid "call and return value are different"
msgstr ""
-#: tree-tailcall.cc:877
+#: tree-tailcall.cc:1072
msgid "operations after non tail recursive call"
msgstr ""
-#: tree-tailcall.cc:885
+#: tree-tailcall.cc:1081
msgid "tail recursion with pointers can only use additions"
msgstr ""
+#: tree-tailcall.cc:1563
+msgid "tail recursion with accumulation mixed with musttail non-recursive call"
+msgstr ""
+
#: c-family/c-format.cc:434
msgid "format"
msgstr ""
@@ -21297,109 +21434,109 @@ msgstr ""
msgid "invalid address mode"
msgstr ""
-#: config/aarch64/aarch64.cc:22751
+#: config/aarch64/aarch64.cc:22760
msgid "invalid conversion from type %<mfloat8_t%>"
msgstr ""
-#: config/aarch64/aarch64.cc:22753
+#: config/aarch64/aarch64.cc:22762
msgid "invalid conversion to type %<mfloat8_t%>"
msgstr ""
-#: config/aarch64/aarch64.cc:29716 config/aarch64/aarch64.cc:29739
+#: config/aarch64/aarch64.cc:29725 config/aarch64/aarch64.cc:29748
msgid "operation not permitted on type %<mfloat8_t%>"
msgstr ""
-#: config/aarch64/aarch64.cc:29734
+#: config/aarch64/aarch64.cc:29743
msgid "cannot combine GNU and SVE vectors in a binary operation"
msgstr ""
-#: config/alpha/alpha.cc:5164 config/i386/i386.cc:14069
+#: config/alpha/alpha.cc:5783 config/i386/i386.cc:14069
#: config/rs6000/rs6000.cc:14674 config/sparc/sparc.cc:9400
#, c-format
msgid "'%%&' used without any local dynamic TLS references"
msgstr ""
-#: config/alpha/alpha.cc:5222 config/bfin/bfin.cc:1428
+#: config/alpha/alpha.cc:5841 config/bfin/bfin.cc:1428
#, c-format
msgid "invalid %%J value"
msgstr ""
-#: config/alpha/alpha.cc:5252 config/ia64/ia64.cc:5592 config/or1k/or1k.cc:1252
+#: config/alpha/alpha.cc:5871 config/ia64/ia64.cc:5592 config/or1k/or1k.cc:1252
#, c-format
msgid "invalid %%r value"
msgstr ""
-#: config/alpha/alpha.cc:5262 config/ia64/ia64.cc:5546
+#: config/alpha/alpha.cc:5881 config/ia64/ia64.cc:5546
#: config/rs6000/rs6000.cc:14369 config/xtensa/xtensa.cc:3144
#, c-format
msgid "invalid %%R value"
msgstr ""
-#: config/alpha/alpha.cc:5268 config/rs6000/rs6000.cc:14289
+#: config/alpha/alpha.cc:5887 config/rs6000/rs6000.cc:14289
#: config/xtensa/xtensa.cc:3117
#, c-format
msgid "invalid %%N value"
msgstr ""
-#: config/alpha/alpha.cc:5276 config/rs6000/rs6000.cc:14317
+#: config/alpha/alpha.cc:5895 config/rs6000/rs6000.cc:14317
#, c-format
msgid "invalid %%P value"
msgstr ""
-#: config/alpha/alpha.cc:5284
+#: config/alpha/alpha.cc:5903
#, c-format
msgid "invalid %%h value"
msgstr ""
-#: config/alpha/alpha.cc:5292 config/xtensa/xtensa.cc:3137
+#: config/alpha/alpha.cc:5911 config/xtensa/xtensa.cc:3137
#, c-format
msgid "invalid %%L value"
msgstr ""
-#: config/alpha/alpha.cc:5311
+#: config/alpha/alpha.cc:5930
#, c-format
msgid "invalid %%m value"
msgstr ""
-#: config/alpha/alpha.cc:5317
+#: config/alpha/alpha.cc:5936
#, c-format
msgid "invalid %%M value"
msgstr ""
-#: config/alpha/alpha.cc:5354
+#: config/alpha/alpha.cc:5973
#, c-format
msgid "invalid %%U value"
msgstr ""
-#: config/alpha/alpha.cc:5362 config/rs6000/rs6000.cc:14377
+#: config/alpha/alpha.cc:5981 config/rs6000/rs6000.cc:14377
#, c-format
msgid "invalid %%s value"
msgstr ""
-#: config/alpha/alpha.cc:5373
+#: config/alpha/alpha.cc:5992
#, c-format
msgid "invalid %%C value"
msgstr ""
-#: config/alpha/alpha.cc:5410 config/rs6000/rs6000.cc:14153
+#: config/alpha/alpha.cc:6029 config/rs6000/rs6000.cc:14153
#, c-format
msgid "invalid %%E value"
msgstr ""
-#: config/alpha/alpha.cc:5435 config/alpha/alpha.cc:5485
+#: config/alpha/alpha.cc:6054 config/alpha/alpha.cc:6104
#, c-format
msgid "unknown relocation unspec"
msgstr ""
-#: config/alpha/alpha.cc:5444 config/gcn/gcn.cc:7327 config/gcn/gcn.cc:7336
-#: config/gcn/gcn.cc:7394 config/gcn/gcn.cc:7402 config/gcn/gcn.cc:7418
-#: config/gcn/gcn.cc:7436 config/gcn/gcn.cc:7487 config/gcn/gcn.cc:7606
-#: config/gcn/gcn.cc:7719 config/rs6000/rs6000.cc:14679
+#: config/alpha/alpha.cc:6063 config/gcn/gcn.cc:7341 config/gcn/gcn.cc:7350
+#: config/gcn/gcn.cc:7408 config/gcn/gcn.cc:7416 config/gcn/gcn.cc:7432
+#: config/gcn/gcn.cc:7450 config/gcn/gcn.cc:7501 config/gcn/gcn.cc:7620
+#: config/gcn/gcn.cc:7733 config/rs6000/rs6000.cc:14679
#, c-format
msgid "invalid %%xn code"
msgstr ""
-#: config/alpha/alpha.cc:5550
+#: config/alpha/alpha.cc:6169
#, c-format
msgid "invalid operand address"
msgstr ""
@@ -21558,105 +21695,105 @@ msgid "operation not permitted on type %<bfloat16_t%>"
msgstr ""
#. Also runs recog().
-#: config/avr/avr-passes.cc:62
+#: config/avr/avr-passes.cc:63
msgid "emit unrecognizable insn"
msgstr ""
-#: config/avr/avr-passes.cc:1190
+#: config/avr/avr-passes.cc:1191
msgid "incomplete application of insn"
msgstr ""
-#: config/avr/avr.cc:2524
+#: config/avr/avr.cc:2525
#, c-format
msgid "address operand requires constraint for X, Y, or Z register"
msgstr ""
-#: config/avr/avr.cc:2707
+#: config/avr/avr.cc:2708
msgid "operands to %T/%t must be reg + const_int:"
msgstr ""
-#: config/avr/avr.cc:2762
+#: config/avr/avr.cc:2763
#, c-format
msgid ""
"bad I/O address 0x%s outside of valid range [0x%x, 0x%x] for %%i operand"
msgstr ""
-#: config/avr/avr.cc:2788
+#: config/avr/avr.cc:2789
#, c-format
msgid "%s operand cannot be used as %%i I/O address operand"
msgstr ""
-#: config/avr/avr.cc:2811
+#: config/avr/avr.cc:2812
msgid "bad address, not a constant:"
msgstr ""
-#: config/avr/avr.cc:2830 config/avr/avr.cc:2837
+#: config/avr/avr.cc:2831 config/avr/avr.cc:2838
msgid "bad address, not (reg+disp):"
msgstr ""
-#: config/avr/avr.cc:2844
+#: config/avr/avr.cc:2845
msgid "bad address, not post_inc or pre_dec:"
msgstr ""
-#: config/avr/avr.cc:2856
+#: config/avr/avr.cc:2857
msgid "internal compiler error. Bad address:"
msgstr ""
-#: config/avr/avr.cc:2885
+#: config/avr/avr.cc:2886
#, c-format
msgid "Unsupported code '%c' for fixed-point:"
msgstr ""
-#: config/avr/avr.cc:2904
+#: config/avr/avr.cc:2905
msgid "internal compiler error. Unknown mode:"
msgstr ""
-#: config/avr/avr.cc:4277 config/avr/avr.cc:5263 config/avr/avr.cc:5710
+#: config/avr/avr.cc:4278 config/avr/avr.cc:5264 config/avr/avr.cc:5711
msgid "invalid insn:"
msgstr ""
-#: config/avr/avr.cc:4360 config/avr/avr.cc:4485 config/avr/avr.cc:4543
-#: config/avr/avr.cc:4595 config/avr/avr.cc:4614 config/avr/avr.cc:4806
-#: config/avr/avr.cc:5114 config/avr/avr.cc:5399 config/avr/avr.cc:5603
-#: config/avr/avr.cc:5767 config/avr/avr.cc:5860 config/avr/avr.cc:6058
+#: config/avr/avr.cc:4361 config/avr/avr.cc:4486 config/avr/avr.cc:4544
+#: config/avr/avr.cc:4596 config/avr/avr.cc:4615 config/avr/avr.cc:4807
+#: config/avr/avr.cc:5115 config/avr/avr.cc:5400 config/avr/avr.cc:5604
+#: config/avr/avr.cc:5768 config/avr/avr.cc:5861 config/avr/avr.cc:6059
msgid "incorrect insn:"
msgstr ""
-#: config/avr/avr.cc:4630 config/avr/avr.cc:4905 config/avr/avr.cc:5185
-#: config/avr/avr.cc:5471 config/avr/avr.cc:5649 config/avr/avr.cc:5916
-#: config/avr/avr.cc:6116
+#: config/avr/avr.cc:4631 config/avr/avr.cc:4906 config/avr/avr.cc:5186
+#: config/avr/avr.cc:5472 config/avr/avr.cc:5650 config/avr/avr.cc:5917
+#: config/avr/avr.cc:6117
msgid "unknown move insn:"
msgstr ""
-#: config/avr/avr.cc:7000
+#: config/avr/avr.cc:7001
msgid "bad shift insn:"
msgstr ""
-#: config/avr/avr.cc:7091 config/avr/avr.cc:7628 config/avr/avr.cc:8102
+#: config/avr/avr.cc:7092 config/avr/avr.cc:7629 config/avr/avr.cc:8103
msgid "internal compiler error. Incorrect shift:"
msgstr ""
-#: config/avr/avr.cc:10394
+#: config/avr/avr.cc:10395
msgid "unsupported fixed-point conversion"
msgstr ""
-#: config/avr/avr.cc:11666
+#: config/avr/avr.cc:11667
msgid "variable"
msgstr ""
-#: config/avr/avr.cc:11671
+#: config/avr/avr.cc:11672
msgid "function parameter"
msgstr ""
-#: config/avr/avr.cc:11676
+#: config/avr/avr.cc:11677
msgid "structure field"
msgstr ""
-#: config/avr/avr.cc:11682
+#: config/avr/avr.cc:11683
msgid "return type of function"
msgstr ""
-#: config/avr/avr.cc:11687
+#: config/avr/avr.cc:11688
msgid "pointer"
msgstr ""
@@ -21688,10 +21825,10 @@ msgstr ""
#. Format punctuators via %s to avoid -Wformat-diag.
#: config/cris/cris.cc:783 config/ft32/ft32.cc:110 config/moxie/moxie.cc:108
-#: cobol/dts.h:71 final.cc:3194 final.cc:3196 fold-const.cc:347 gcc.cc:6295
-#: gcc.cc:6309 rtl-error.cc:101 toplev.cc:322 cobol/gcobolspec.cc:472
-#: cobol/gcobolspec.cc:552 cobol/gcobolspec.cc:562 cobol/gcobolspec.cc:661
-#: cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:7838 d/d-convert.cc:237
+#: cobol/dts.h:71 final.cc:3194 final.cc:3196 fold-const.cc:347 gcc.cc:6296
+#: gcc.cc:6310 rtl-error.cc:101 toplev.cc:322 cobol/gcobolspec.cc:442
+#: cobol/gcobolspec.cc:518 cobol/gcobolspec.cc:528 cobol/gcobolspec.cc:622
+#: cp/logic.cc:311 cp/logic.cc:313 cp/typeck.cc:7836 d/d-convert.cc:237
#: go/go-gcc-diagnostics.cc:28 go/go-gcc-diagnostics.cc:37
#: go/go-gcc-diagnostics.cc:45 go/go-gcc-diagnostics.cc:53
#: lto/lto-object.cc:180 lto/lto-object.cc:277 lto/lto-object.cc:334
@@ -21906,25 +22043,25 @@ msgstr ""
msgid "bad output_condmove_single operand"
msgstr ""
-#: config/gcn/gcn.cc:7010 config/gcn/gcn.cc:7030 config/gcn/gcn.cc:7034
-#: config/gcn/gcn.cc:7367 config/gcn/gcn.cc:7378 config/gcn/gcn.cc:7381
+#: config/gcn/gcn.cc:7024 config/gcn/gcn.cc:7044 config/gcn/gcn.cc:7048
+#: config/gcn/gcn.cc:7381 config/gcn/gcn.cc:7392 config/gcn/gcn.cc:7395
#, c-format
msgid "bad ADDR_SPACE_GLOBAL address"
msgstr ""
-#: config/gcn/gcn.cc:7149 config/gcn/gcn.cc:7172 config/gcn/gcn.cc:7204
-#: config/gcn/gcn.cc:7220 config/gcn/gcn.cc:7235 config/gcn/gcn.cc:7254
-#: config/gcn/gcn.cc:7318 config/gcn/gcn.cc:7512 config/gcn/gcn.cc:7627
+#: config/gcn/gcn.cc:7163 config/gcn/gcn.cc:7186 config/gcn/gcn.cc:7218
+#: config/gcn/gcn.cc:7234 config/gcn/gcn.cc:7249 config/gcn/gcn.cc:7268
+#: config/gcn/gcn.cc:7332 config/gcn/gcn.cc:7526 config/gcn/gcn.cc:7641
#, c-format
msgid "invalid operand %%xn code"
msgstr ""
-#: config/gcn/gcn.cc:7615
+#: config/gcn/gcn.cc:7629
#, c-format
msgid "operand %%xn code invalid for QImode"
msgstr ""
-#: config/gcn/gcn.cc:7703
+#: config/gcn/gcn.cc:7717
#, c-format
msgid "invalid fp constant"
msgstr ""
@@ -22031,27 +22168,27 @@ msgstr ""
msgid "unknown insn mode"
msgstr ""
-#: config/i386/i386.cc:24003
+#: config/i386/i386.cc:24007
msgid "invalid conversion from type %<__bf16%> without option %<-msse2%>"
msgstr ""
-#: config/i386/i386.cc:24006
+#: config/i386/i386.cc:24010
msgid "invalid conversion from type %<_Float16%> without option %<-msse2%>"
msgstr ""
-#: config/i386/i386.cc:24009
+#: config/i386/i386.cc:24013
msgid "invalid conversion to type %<__bf16%> without option %<-msse2%>"
msgstr ""
-#: config/i386/i386.cc:24012
+#: config/i386/i386.cc:24016
msgid "invalid conversion to type %<_Float16%> without option %<-msse2%>"
msgstr ""
-#: config/i386/i386.cc:24050 config/i386/i386.cc:24075
+#: config/i386/i386.cc:24054 config/i386/i386.cc:24079
msgid "operation not permitted on type %<__bf16%> without option %<-msse2%>"
msgstr ""
-#: config/i386/i386.cc:24053 config/i386/i386.cc:24079
+#: config/i386/i386.cc:24057 config/i386/i386.cc:24083
msgid "operation not permitted on type %<_Float16%> without option %<-msse2%>"
msgstr ""
@@ -22164,7 +22301,7 @@ msgid "post-increment address is not a register"
msgstr ""
#: config/m32r/m32r.cc:2341 config/m32r/m32r.cc:2356
-#: config/rs6000/rs6000.cc:20967
+#: config/rs6000/rs6000.cc:20981
msgid "bad address"
msgstr ""
@@ -22491,39 +22628,39 @@ msgstr ""
msgid "%%a requires an address of memory"
msgstr ""
-#: config/rs6000/rs6000.cc:15568
+#: config/rs6000/rs6000.cc:15582
msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
msgstr ""
-#: config/rs6000/rs6000.cc:24381
+#: config/rs6000/rs6000.cc:24400
msgid "AltiVec argument passed to unprototyped function"
msgstr ""
-#: config/rs6000/rs6000.cc:28001
+#: config/rs6000/rs6000.cc:28020
msgid "Could not generate addis value for fusion"
msgstr ""
-#: config/rs6000/rs6000.cc:28070
+#: config/rs6000/rs6000.cc:28089
msgid "Unable to generate load/store offset for fusion"
msgstr ""
-#: config/rs6000/rs6000.cc:28146
+#: config/rs6000/rs6000.cc:28165
msgid "Bad GPR fusion"
msgstr ""
-#: config/rs6000/rs6000.cc:28748
+#: config/rs6000/rs6000.cc:28767
msgid "invalid conversion from type %<__vector_quad%>"
msgstr ""
-#: config/rs6000/rs6000.cc:28750
+#: config/rs6000/rs6000.cc:28769
msgid "invalid conversion to type %<__vector_quad%>"
msgstr ""
-#: config/rs6000/rs6000.cc:28752
+#: config/rs6000/rs6000.cc:28771
msgid "invalid conversion from type %<__vector_pair%>"
msgstr ""
-#: config/rs6000/rs6000.cc:28754
+#: config/rs6000/rs6000.cc:28773
msgid "invalid conversion to type %<__vector_pair%>"
msgstr ""
@@ -22607,19 +22744,19 @@ msgstr ""
msgid "vector argument passed to unprototyped function"
msgstr ""
-#: config/s390/s390.cc:17322
+#: config/s390/s390.cc:17327
msgid "types differ in signedness"
msgstr ""
-#: config/s390/s390.cc:17332
+#: config/s390/s390.cc:17337
msgid "binary operator does not support two vector bool operands"
msgstr ""
-#: config/s390/s390.cc:17335
+#: config/s390/s390.cc:17340
msgid "binary operator does not support vector bool operand"
msgstr ""
-#: config/s390/s390.cc:17343
+#: config/s390/s390.cc:17348
msgid ""
"binary operator does not support mixing vector bool with floating point "
"vector operands"
@@ -22792,7 +22929,7 @@ msgstr ""
msgid "aka"
msgstr ""
-#: c/c-objc-common.cc:385 c/c-typeck.cc:7693
+#: c/c-objc-common.cc:385 c/c-typeck.cc:7700
msgid "({anonymous})"
msgstr ""
@@ -22805,38 +22942,38 @@ msgstr ""
#. ;
#. <~~~~~~~~~ declaration ~~~~~~~~~~>
#. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.cc:3062 c/c-parser.cc:3252 c/c-parser.cc:3266 c/c-parser.cc:7471
-#: c/c-parser.cc:8310 c/c-parser.cc:8888 c/c-parser.cc:9080 c/c-parser.cc:9113
-#: c/c-parser.cc:9411 c/c-parser.cc:14258 c/c-parser.cc:14293
-#: c/c-parser.cc:14324 c/c-parser.cc:14371 c/c-parser.cc:14552
-#: c/c-parser.cc:15385 c/c-parser.cc:15460 c/c-parser.cc:15503
-#: c/c-parser.cc:23009 c/c-parser.cc:23089 c/c-parser.cc:23418
-#: c/c-parser.cc:23444 c/c-parser.cc:23467 c/c-parser.cc:24153
-#: c/c-parser.cc:24196 c/c-parser.cc:25463 c/gimple-parser.cc:454
+#: c/c-parser.cc:3089 c/c-parser.cc:3279 c/c-parser.cc:3293 c/c-parser.cc:7502
+#: c/c-parser.cc:8356 c/c-parser.cc:8934 c/c-parser.cc:9126 c/c-parser.cc:9159
+#: c/c-parser.cc:9457 c/c-parser.cc:14304 c/c-parser.cc:14339
+#: c/c-parser.cc:14370 c/c-parser.cc:14417 c/c-parser.cc:14598
+#: c/c-parser.cc:15431 c/c-parser.cc:15506 c/c-parser.cc:15549
+#: c/c-parser.cc:23037 c/c-parser.cc:23117 c/c-parser.cc:23446
+#: c/c-parser.cc:23472 c/c-parser.cc:23495 c/c-parser.cc:24181
+#: c/c-parser.cc:24224 c/c-parser.cc:25491 c/gimple-parser.cc:454
#: c/gimple-parser.cc:495 c/gimple-parser.cc:504 c/gimple-parser.cc:723
#: c/gimple-parser.cc:2437 c/gimple-parser.cc:2474 c/gimple-parser.cc:2553
-#: c/gimple-parser.cc:2580 c/c-parser.cc:4114 c/c-parser.cc:4305
-#: c/c-parser.cc:4340 c/c-parser.cc:14545 c/gimple-parser.cc:2244
-#: c/gimple-parser.cc:2256 cp/parser.cc:16454 cp/parser.cc:34609
-#: cp/parser.cc:35248
+#: c/gimple-parser.cc:2580 c/c-parser.cc:4141 c/c-parser.cc:4332
+#: c/c-parser.cc:4367 c/c-parser.cc:14591 c/gimple-parser.cc:2244
+#: c/gimple-parser.cc:2256 cp/parser.cc:16475 cp/parser.cc:34630
+#: cp/parser.cc:35269
#, gcc-internal-format
msgid "expected %<;%>"
msgstr ""
-#: c/c-parser.cc:3224 c/c-parser.cc:9371
+#: c/c-parser.cc:3251 c/c-parser.cc:9417
#, gcc-internal-format
msgid "expected %<:%> or %<)%>"
msgstr ""
-#: c/c-parser.cc:3763 c/c-parser.cc:4916 c/c-parser.cc:5108 c/c-parser.cc:5166
-#: c/c-parser.cc:5224 c/c-parser.cc:5608 c/c-parser.cc:5631 c/c-parser.cc:5640
-#: c/c-parser.cc:5691 c/c-parser.cc:5700 c/c-parser.cc:10846
-#: c/c-parser.cc:10932 c/c-parser.cc:11506 c/c-parser.cc:11532
-#: c/c-parser.cc:11566 c/c-parser.cc:11779 c/c-parser.cc:12651
-#: c/c-parser.cc:14659 c/c-parser.cc:17299 c/c-parser.cc:18034
-#: c/c-parser.cc:18093 c/c-parser.cc:18148 c/c-parser.cc:20007
-#: c/c-parser.cc:20127 c/c-parser.cc:22102 c/c-parser.cc:23509
-#: c/c-parser.cc:24161 c/c-parser.cc:27984 c/c-parser.cc:28066
+#: c/c-parser.cc:3790 c/c-parser.cc:4943 c/c-parser.cc:5135 c/c-parser.cc:5193
+#: c/c-parser.cc:5251 c/c-parser.cc:5635 c/c-parser.cc:5658 c/c-parser.cc:5667
+#: c/c-parser.cc:5718 c/c-parser.cc:5727 c/c-parser.cc:10892
+#: c/c-parser.cc:10978 c/c-parser.cc:11552 c/c-parser.cc:11578
+#: c/c-parser.cc:11612 c/c-parser.cc:11825 c/c-parser.cc:12697
+#: c/c-parser.cc:14705 c/c-parser.cc:17345 c/c-parser.cc:18080
+#: c/c-parser.cc:18139 c/c-parser.cc:18194 c/c-parser.cc:20053
+#: c/c-parser.cc:20173 c/c-parser.cc:22130 c/c-parser.cc:23537
+#: c/c-parser.cc:24189 c/c-parser.cc:28016 c/c-parser.cc:28098
#: c/gimple-parser.cc:238 c/gimple-parser.cc:241 c/gimple-parser.cc:589
#: c/gimple-parser.cc:623 c/gimple-parser.cc:628 c/gimple-parser.cc:807
#: c/gimple-parser.cc:904 c/gimple-parser.cc:1175 c/gimple-parser.cc:1201
@@ -22844,150 +22981,150 @@ msgstr ""
#: c/gimple-parser.cc:1592 c/gimple-parser.cc:1608 c/gimple-parser.cc:1664
#: c/gimple-parser.cc:1691 c/gimple-parser.cc:1721 c/gimple-parser.cc:1747
#: c/gimple-parser.cc:1954 c/gimple-parser.cc:2166 c/gimple-parser.cc:2186
-#: c/gimple-parser.cc:2347 c/gimple-parser.cc:2510 c/c-parser.cc:3215
-#: c/c-parser.cc:9363 c/c-parser.cc:20697 cp/parser.cc:35296 cp/parser.cc:43006
+#: c/gimple-parser.cc:2347 c/gimple-parser.cc:2510 c/c-parser.cc:3242
+#: c/c-parser.cc:9409 c/c-parser.cc:20746 cp/parser.cc:35317 cp/parser.cc:43027
#, gcc-internal-format
msgid "expected %<)%>"
msgstr ""
-#: c/c-parser.cc:5002 c/c-parser.cc:5751 c/c-parser.cc:6111 c/c-parser.cc:6129
-#: c/c-parser.cc:6130 c/c-parser.cc:6633 c/c-parser.cc:6677 c/c-parser.cc:9462
-#: c/c-parser.cc:11770 c/c-parser.cc:13224 c/c-parser.cc:13596
-#: c/c-parser.cc:16621 c/gimple-parser.cc:1930 cp/parser.cc:35260
+#: c/c-parser.cc:5029 c/c-parser.cc:5778 c/c-parser.cc:6138 c/c-parser.cc:6156
+#: c/c-parser.cc:6157 c/c-parser.cc:6660 c/c-parser.cc:6704 c/c-parser.cc:9508
+#: c/c-parser.cc:11816 c/c-parser.cc:13270 c/c-parser.cc:13642
+#: c/c-parser.cc:16667 c/gimple-parser.cc:1930 cp/parser.cc:35281
#, gcc-internal-format
msgid "expected %<]%>"
msgstr ""
-#: c/c-parser.cc:5204
+#: c/c-parser.cc:5231
msgid "expected %<;%>, %<,%> or %<)%>"
msgstr ""
#. Look for the two `(' tokens.
-#: c/c-parser.cc:5660 c/c-parser.cc:5665 c/c-parser.cc:17282
-#: c/c-parser.cc:18123 c/c-parser.cc:20505 c/c-parser.cc:20604
-#: c/c-parser.cc:26804 c/c-parser.cc:27108 c/c-parser.cc:27792
-#: c/c-parser.cc:28009 c/gimple-parser.cc:223 c/gimple-parser.cc:536
+#: c/c-parser.cc:5687 c/c-parser.cc:5692 c/c-parser.cc:17328
+#: c/c-parser.cc:18169 c/c-parser.cc:20554 c/c-parser.cc:20653
+#: c/c-parser.cc:26832 c/c-parser.cc:27136 c/c-parser.cc:27824
+#: c/c-parser.cc:28041 c/gimple-parser.cc:223 c/gimple-parser.cc:536
#: c/gimple-parser.cc:575 c/gimple-parser.cc:607 c/gimple-parser.cc:874
#: c/gimple-parser.cc:1169 c/gimple-parser.cc:1195 c/gimple-parser.cc:1322
#: c/gimple-parser.cc:1457 c/gimple-parser.cc:1582 c/gimple-parser.cc:1687
#: c/gimple-parser.cc:1705 c/gimple-parser.cc:1740 c/gimple-parser.cc:2135
#: c/gimple-parser.cc:2146 c/gimple-parser.cc:2152 c/gimple-parser.cc:2335
-#: c/gimple-parser.cc:2507 c/c-parser.cc:17063 cp/parser.cc:35251
+#: c/gimple-parser.cc:2507 c/c-parser.cc:17109 cp/parser.cc:35272
#, gcc-internal-format
msgid "expected %<(%>"
msgstr ""
-#: c/c-parser.cc:6107 c/c-parser.cc:6109 c/c-parser.cc:16526 cp/parser.cc:35263
-#: cp/parser.cc:39153 go/gofrontend/embed.cc:440
+#: c/c-parser.cc:6134 c/c-parser.cc:6136 c/c-parser.cc:16572 cp/parser.cc:35284
+#: cp/parser.cc:39174 go/gofrontend/embed.cc:440
#, gcc-internal-format
msgid "expected %<[%>"
msgstr ""
-#: c/c-parser.cc:6937 c/c-parser.cc:14888 c/c-parser.cc:20581
-#: c/c-parser.cc:22984 c/c-parser.cc:23070 c/c-parser.cc:23831
-#: c/c-parser.cc:24971 c/c-parser.cc:29788 c/gimple-parser.cc:447
-#: c/gimple-parser.cc:2513 c/c-parser.cc:4101 c/c-parser.cc:4329
-#: c/c-parser.cc:14440 cp/parser.cc:22182 cp/parser.cc:35257
+#: c/c-parser.cc:6964 c/c-parser.cc:14934 c/c-parser.cc:20630
+#: c/c-parser.cc:23012 c/c-parser.cc:23098 c/c-parser.cc:23859
+#: c/c-parser.cc:24999 c/c-parser.cc:29820 c/gimple-parser.cc:447
+#: c/gimple-parser.cc:2513 c/c-parser.cc:4128 c/c-parser.cc:4356
+#: c/c-parser.cc:14486 cp/parser.cc:22203 cp/parser.cc:35278
#: go/gofrontend/embed.cc:371
#, gcc-internal-format
msgid "expected %<{%>"
msgstr ""
-#: c/c-parser.cc:7883 c/c-parser.cc:7892 c/c-parser.cc:9911 c/c-parser.cc:11090
-#: c/c-parser.cc:14652 c/c-parser.cc:15049 c/c-parser.cc:15113
-#: c/c-parser.cc:16603 c/c-parser.cc:17714 c/c-parser.cc:17951
-#: c/c-parser.cc:18504 c/c-parser.cc:18607 c/c-parser.cc:19148
-#: c/c-parser.cc:19584 c/c-parser.cc:19660 c/c-parser.cc:19777
-#: c/c-parser.cc:19849 c/c-parser.cc:20845 c/c-parser.cc:26674
-#: c/c-parser.cc:27849 c/c-parser.cc:27908 c/c-parser.cc:29110
+#: c/c-parser.cc:7914 c/c-parser.cc:7923 c/c-parser.cc:9957 c/c-parser.cc:11136
+#: c/c-parser.cc:14698 c/c-parser.cc:15095 c/c-parser.cc:15159
+#: c/c-parser.cc:16649 c/c-parser.cc:17760 c/c-parser.cc:17997
+#: c/c-parser.cc:18550 c/c-parser.cc:18653 c/c-parser.cc:19194
+#: c/c-parser.cc:19630 c/c-parser.cc:19706 c/c-parser.cc:19823
+#: c/c-parser.cc:19895 c/c-parser.cc:20868 c/c-parser.cc:26702
+#: c/c-parser.cc:27881 c/c-parser.cc:27940 c/c-parser.cc:29142
#: c/gimple-parser.cc:630 c/gimple-parser.cc:943 c/gimple-parser.cc:2561
-#: c/gimple-parser.cc:2588 c/c-parser.cc:9370 c/c-parser.cc:17207
-#: c/c-parser.cc:18612 cp/parser.cc:35290 cp/parser.cc:36997 cp/parser.cc:40093
-#: cp/parser.cc:40986 go/gofrontend/embed.cc:404
+#: c/gimple-parser.cc:2588 c/c-parser.cc:9416 c/c-parser.cc:17253
+#: c/c-parser.cc:18658 cp/parser.cc:35311 cp/parser.cc:37018 cp/parser.cc:40114
+#: cp/parser.cc:41007 go/gofrontend/embed.cc:404
#, gcc-internal-format
msgid "expected %<:%>"
msgstr ""
-#: c/c-parser.cc:8864 cp/parser.cc:35177
+#: c/c-parser.cc:8910 cp/parser.cc:35198
#, gcc-internal-format
msgid "expected %<while%>"
msgstr ""
-#: c/c-parser.cc:10809 c/c-parser.cc:11039 c/c-parser.cc:11556
-#: c/c-parser.cc:11601 c/c-parser.cc:11694 c/c-parser.cc:11841
-#: c/c-parser.cc:12641 c/c-parser.cc:18128 c/c-parser.cc:19729
+#: c/c-parser.cc:10855 c/c-parser.cc:11085 c/c-parser.cc:11602
+#: c/c-parser.cc:11647 c/c-parser.cc:11740 c/c-parser.cc:11887
+#: c/c-parser.cc:12687 c/c-parser.cc:18174 c/c-parser.cc:19775
#: c/gimple-parser.cc:1172 c/gimple-parser.cc:1198 c/gimple-parser.cc:1326
#: c/gimple-parser.cc:1329 c/gimple-parser.cc:1709 c/gimple-parser.cc:1715
-#: cp/parser.cc:34607 cp/parser.cc:35266
+#: cp/parser.cc:34628 cp/parser.cc:35287
#, gcc-internal-format
msgid "expected %<,%>"
msgstr ""
-#: c/c-parser.cc:11450
+#: c/c-parser.cc:11496
msgid "expected %<.%>"
msgstr ""
-#: c/c-parser.cc:14111 c/c-parser.cc:14143 c/c-parser.cc:14383
-#: cp/parser.cc:37571 cp/parser.cc:37592
+#: c/c-parser.cc:14157 c/c-parser.cc:14189 c/c-parser.cc:14429
+#: cp/parser.cc:37592 cp/parser.cc:37613
#, gcc-internal-format
msgid "expected %<@end%>"
msgstr ""
-#: c/c-parser.cc:14801 c/gimple-parser.cc:1497 cp/parser.cc:35275
+#: c/c-parser.cc:14847 c/gimple-parser.cc:1497 cp/parser.cc:35296
#, gcc-internal-format
msgid "expected %<>%>"
msgstr ""
-#: c/c-parser.cc:18702 c/c-parser.cc:20145 c/c-parser.cc:20568
-#: cp/parser.cc:35299 cp/parser.cc:42857
+#: c/c-parser.cc:18748 c/c-parser.cc:20191 c/c-parser.cc:20617
+#: cp/parser.cc:35320 cp/parser.cc:42878
#, gcc-internal-format
msgid "expected %<,%> or %<)%>"
msgstr ""
#. All following cases are statements with LHS.
-#: c/c-parser.cc:19576 c/c-parser.cc:22879 c/c-parser.cc:22924
-#: c/c-parser.cc:23081 c/c-parser.cc:23428 c/c-parser.cc:24140
-#: c/c-parser.cc:25346 c/c-parser.cc:26852 c/c-parser.cc:28050
-#: c/gimple-parser.cc:798 c/c-parser.cc:6700 c/c-parser.cc:23001
-#: c/c-parser.cc:23224 cp/parser.cc:35278 cp/parser.cc:44572 cp/parser.cc:44745
+#: c/c-parser.cc:19622 c/c-parser.cc:22907 c/c-parser.cc:22952
+#: c/c-parser.cc:23109 c/c-parser.cc:23456 c/c-parser.cc:24168
+#: c/c-parser.cc:25374 c/c-parser.cc:26880 c/c-parser.cc:28082
+#: c/gimple-parser.cc:798 c/c-parser.cc:6727 c/c-parser.cc:23029
+#: c/c-parser.cc:23252 cp/parser.cc:35299 cp/parser.cc:44573 cp/parser.cc:44746
#, gcc-internal-format
msgid "expected %<=%>"
msgstr ""
-#: c/c-parser.cc:20718 c/c-parser.cc:27117 c/c-parser.cc:27134
-#: c/c-parser.cc:16661 c/c-parser.cc:16673 c/c-parser.cc:20698
-#: cp/parser.cc:43007 cp/parser.cc:43034 cp/parser.cc:50590 cp/parser.cc:50601
+#: c/c-parser.cc:20767 c/c-parser.cc:27145 c/c-parser.cc:27166
+#: c/c-parser.cc:16707 c/c-parser.cc:16719 c/c-parser.cc:20747
+#: cp/parser.cc:43028 cp/parser.cc:43055 cp/parser.cc:50595 cp/parser.cc:50606
#, gcc-internal-format
msgid "expected %<)%> or %<,%>"
msgstr ""
-#: c/c-parser.cc:23012 c/c-parser.cc:23092 c/c-parser.cc:23445
-#: c/c-parser.cc:23900 c/gimple-parser.cc:1763 c/gimple-parser.cc:1795
-#: c/gimple-parser.cc:1805 c/gimple-parser.cc:2598 cp/parser.cc:35254
-#: cp/parser.cc:37781
+#: c/c-parser.cc:23040 c/c-parser.cc:23120 c/c-parser.cc:23473
+#: c/c-parser.cc:23928 c/gimple-parser.cc:1763 c/gimple-parser.cc:1795
+#: c/gimple-parser.cc:1805 c/gimple-parser.cc:2598 cp/parser.cc:35275
+#: cp/parser.cc:37802
#, gcc-internal-format
msgid "expected %<}%>"
msgstr ""
-#: c/c-parser.cc:23105 cp/parser.cc:44670
+#: c/c-parser.cc:23133 cp/parser.cc:44671
#, gcc-internal-format
msgid "expected %<else%>"
msgstr ""
-#: c/c-parser.cc:25018 c/c-parser.cc:25007 cp/parser.cc:47600
+#: c/c-parser.cc:25046 c/c-parser.cc:25035 cp/parser.cc:47601
#, gcc-internal-format
msgid "expected %<#pragma omp section%> or %<}%>"
msgstr ""
-#: c/c-parser.cc:28728 cp/parser.cc:52544
+#: c/c-parser.cc:28760 cp/parser.cc:52549
msgid "<message unknown at compile time>"
msgstr ""
-#: c/c-typeck.cc:9842
+#: c/c-typeck.cc:9849
msgid "(anonymous)"
msgstr ""
-#: c/gimple-parser.cc:1486 cp/parser.cc:19517 cp/parser.cc:35272
+#: c/gimple-parser.cc:1486 cp/parser.cc:19538 cp/parser.cc:35293
#, gcc-internal-format
msgid "expected %<<%>"
msgstr ""
@@ -22998,7 +23135,7 @@ msgstr ""
msgid "expected label"
msgstr ""
-#: cobol/gcobolspec.cc:680
+#: cobol/gcobolspec.cc:641
#, c-format
msgid "Driving: (%ld)\n"
msgstr ""
@@ -23008,333 +23145,333 @@ msgstr ""
msgid "candidate %i:"
msgstr ""
-#: cp/call.cc:8499
+#: cp/call.cc:8520
msgid " after user-defined conversion:"
msgstr ""
-#: cp/call.cc:8703 cp/pt.cc:2064 cp/pt.cc:26876
+#: cp/call.cc:8724 cp/pt.cc:2064 cp/pt.cc:26910
msgid "candidate is:"
msgid_plural "candidates are:"
msgstr[0] ""
msgstr[1] ""
-#: cp/call.cc:13328 cp/call.cc:13780
+#: cp/call.cc:13350 cp/call.cc:13802
msgid "candidate 1:"
msgstr ""
-#: cp/call.cc:13330 cp/call.cc:13781
+#: cp/call.cc:13352 cp/call.cc:13803
msgid "candidate 2:"
msgstr ""
-#: cp/error.cc:566
+#: cp/error.cc:567
msgid "<missing>"
msgstr ""
-#: cp/error.cc:668
+#: cp/error.cc:669
msgid "<brace-enclosed initializer list>"
msgstr ""
-#: cp/error.cc:670
+#: cp/error.cc:671
msgid "<unresolved overloaded function type>"
msgstr ""
-#: cp/error.cc:844
+#: cp/error.cc:845
msgid "<type error>"
msgstr ""
#. A lambda's "type" is essentially its signature.
-#: cp/error.cc:951
+#: cp/error.cc:952
msgid "<lambda"
msgstr ""
-#: cp/error.cc:965 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:155
+#: cp/error.cc:966 objc/objc-act.cc:6365 cp/cxx-pretty-print.cc:155
#: cp/cxx-pretty-print.cc:2864
#, gcc-internal-format
msgid "<unnamed>"
msgstr ""
-#: cp/error.cc:967
+#: cp/error.cc:968
#, c-format
msgid "<unnamed %s>"
msgstr ""
-#: cp/error.cc:1106
+#: cp/error.cc:1107
msgid "<typeprefixerror>"
msgstr ""
-#: cp/error.cc:1248
+#: cp/error.cc:1249
#, c-format
msgid "(static initializers for %s)"
msgstr ""
-#: cp/error.cc:1250
+#: cp/error.cc:1251
#, c-format
msgid "(static destructors for %s)"
msgstr ""
-#: cp/error.cc:1296
+#: cp/error.cc:1297
msgid "<structured bindings>"
msgstr ""
-#: cp/error.cc:1422
+#: cp/error.cc:1423
msgid "vtable for "
msgstr ""
-#: cp/error.cc:1446
+#: cp/error.cc:1447
msgid "<return value> "
msgstr ""
-#: cp/error.cc:1461
+#: cp/error.cc:1462
msgid "{anonymous}"
msgstr ""
-#: cp/error.cc:1463
+#: cp/error.cc:1464
msgid "(anonymous namespace)"
msgstr ""
-#: cp/error.cc:1557
+#: cp/error.cc:1558
msgid "<template arguments error>"
msgstr ""
-#: cp/error.cc:1582
+#: cp/error.cc:1583
msgid "<enumerator>"
msgstr ""
-#: cp/error.cc:1642
+#: cp/error.cc:1643
msgid "<declaration error>"
msgstr ""
-#: cp/error.cc:2213 cp/error.cc:2233
+#: cp/error.cc:2214 cp/error.cc:2234
msgid "<template parameter error>"
msgstr ""
-#: cp/error.cc:2351
+#: cp/error.cc:2352
msgid "<statement>"
msgstr ""
-#: cp/error.cc:2380 cp/error.cc:3502 c-family/c-pretty-print.cc:2694
+#: cp/error.cc:2381 cp/error.cc:3503 c-family/c-pretty-print.cc:2694
#, gcc-internal-format
msgid "<unknown>"
msgstr ""
#. While waiting for caret diagnostics, avoid printing
#. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.cc:2398
+#: cp/error.cc:2399
msgid "<throw-expression>"
msgstr ""
-#: cp/error.cc:2482
+#: cp/error.cc:2483
msgid "<ubsan routine call>"
msgstr ""
-#: cp/error.cc:2999
+#: cp/error.cc:3000
msgid "<unparsed>"
msgstr ""
-#: cp/error.cc:3159
+#: cp/error.cc:3160
msgid "<lambda>"
msgstr ""
-#: cp/error.cc:3197
+#: cp/error.cc:3198
msgid "*this"
msgstr ""
-#: cp/error.cc:3226
+#: cp/error.cc:3227
msgid "<expression error>"
msgstr ""
-#: cp/error.cc:3241
+#: cp/error.cc:3242
msgid "<unknown operator>"
msgstr ""
-#: cp/error.cc:3731
+#: cp/error.cc:3732
msgid "At global scope:"
msgstr ""
-#: cp/error.cc:3790
+#: cp/error.cc:3791
msgid " inlined from %qD at %r%s:%d:%d%R"
msgstr ""
-#: cp/error.cc:3795
+#: cp/error.cc:3796
msgid " inlined from %qD at %r%s:%d%R"
msgstr ""
-#: cp/error.cc:3801
+#: cp/error.cc:3802
msgid " inlined from %qD"
msgstr ""
-#: cp/error.cc:3827
+#: cp/error.cc:3828
msgid "In static member function %qD"
msgstr ""
-#: cp/error.cc:3829
+#: cp/error.cc:3830
msgid "In copy constructor %qD"
msgstr ""
-#: cp/error.cc:3831
+#: cp/error.cc:3832
msgid "In constructor %qD"
msgstr ""
-#: cp/error.cc:3833
+#: cp/error.cc:3834
msgid "In destructor %qD"
msgstr ""
-#: cp/error.cc:3835
+#: cp/error.cc:3836
msgid "In lambda function"
msgstr ""
-#: cp/error.cc:3837
+#: cp/error.cc:3838
msgid "In explicit object member function %qD"
msgstr ""
-#: cp/error.cc:3839
+#: cp/error.cc:3840
msgid "In member function %qD"
msgstr ""
-#: cp/error.cc:3842
+#: cp/error.cc:3843
msgid "In function %qD"
msgstr ""
-#: cp/error.cc:3869
+#: cp/error.cc:3870
#, c-format
msgid "%s%s%sIn substitution of %qS:\n"
msgstr ""
-#: cp/error.cc:3870
+#: cp/error.cc:3871
msgid "%s%s%sIn instantiation of %q#D:\n"
msgstr ""
-#: cp/error.cc:3890
+#: cp/error.cc:3891
msgid "%r%s:%d:%d:%R "
msgstr ""
-#: cp/error.cc:3893
+#: cp/error.cc:3894
msgid "%r%s:%d:%R "
msgstr ""
-#: cp/error.cc:3986
+#: cp/error.cc:3987
#, c-format
msgid "recursively required by substitution of %qS\n"
msgstr ""
-#: cp/error.cc:3987
+#: cp/error.cc:3988
#, c-format
msgid "required by substitution of %qS\n"
msgstr ""
-#: cp/error.cc:3992
+#: cp/error.cc:3993
msgid "recursively required from %q#D\n"
msgstr ""
-#: cp/error.cc:3993
+#: cp/error.cc:3994
msgid "required from %q#D\n"
msgstr ""
-#: cp/error.cc:4000
+#: cp/error.cc:4001
msgid "recursively required from here\n"
msgstr ""
-#: cp/error.cc:4001
+#: cp/error.cc:4002
msgid "required from here\n"
msgstr ""
-#: cp/error.cc:4051
+#: cp/error.cc:4052
#, c-format
msgid ""
"[ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to "
"disable ]\n"
msgstr ""
-#: cp/error.cc:4103
+#: cp/error.cc:4104
msgid "in %<constexpr%> expansion of %qs"
msgstr ""
-#: cp/pt.cc:2062 cp/semantics.cc:6704
+#: cp/pt.cc:2062 cp/semantics.cc:6705
msgid "candidates are:"
msgstr ""
-#: cp/rtti.cc:592
+#: cp/rtti.cc:588
msgid "target is not pointer or reference to class"
msgstr ""
-#: cp/rtti.cc:597
+#: cp/rtti.cc:593
msgid "target is not pointer or reference to complete type"
msgstr ""
-#: cp/rtti.cc:603
+#: cp/rtti.cc:599
msgid "target is not pointer or reference"
msgstr ""
-#: cp/rtti.cc:619
+#: cp/rtti.cc:615
msgid "source is not a pointer"
msgstr ""
-#: cp/rtti.cc:624
+#: cp/rtti.cc:620
msgid "source is not a pointer to class"
msgstr ""
-#: cp/rtti.cc:629
+#: cp/rtti.cc:625
msgid "source is a pointer to incomplete type"
msgstr ""
-#: cp/rtti.cc:642
+#: cp/rtti.cc:638
msgid "source is not of class type"
msgstr ""
-#: cp/rtti.cc:647
+#: cp/rtti.cc:643
msgid "source is of incomplete class type"
msgstr ""
-#: cp/rtti.cc:658
+#: cp/rtti.cc:654
msgid "conversion casts away constness"
msgstr ""
-#: cp/rtti.cc:820
+#: cp/rtti.cc:816
msgid "source type is not polymorphic"
msgstr ""
-#: cp/typeck.cc:7526 c/c-typeck.cc:5282
+#: cp/typeck.cc:7524 c/c-typeck.cc:5289
#, gcc-internal-format
msgid "wrong type argument to unary minus"
msgstr ""
-#: cp/typeck.cc:7527 c/c-typeck.cc:5268
+#: cp/typeck.cc:7525 c/c-typeck.cc:5275
#, gcc-internal-format
msgid "wrong type argument to unary plus"
msgstr ""
-#: cp/typeck.cc:7554 c/c-typeck.cc:5327
+#: cp/typeck.cc:7552 c/c-typeck.cc:5334
#, gcc-internal-format
msgid "wrong type argument to bit-complement"
msgstr ""
-#: cp/typeck.cc:7574 c/c-typeck.cc:5335
+#: cp/typeck.cc:7572 c/c-typeck.cc:5342
#, gcc-internal-format
msgid "wrong type argument to abs"
msgstr ""
-#: cp/typeck.cc:7586 c/c-typeck.cc:5357
+#: cp/typeck.cc:7584 c/c-typeck.cc:5364
#, gcc-internal-format
msgid "wrong type argument to conjugation"
msgstr ""
-#: cp/typeck.cc:7610
+#: cp/typeck.cc:7608
msgid "in argument to unary !"
msgstr ""
-#: cp/typeck.cc:7659
+#: cp/typeck.cc:7657
msgid "no pre-increment operator for type"
msgstr ""
-#: cp/typeck.cc:7661
+#: cp/typeck.cc:7659
msgid "no post-increment operator for type"
msgstr ""
-#: cp/typeck.cc:7663
+#: cp/typeck.cc:7661
msgid "no pre-decrement operator for type"
msgstr ""
-#: cp/typeck.cc:7665
+#: cp/typeck.cc:7663
msgid "no post-decrement operator for type"
msgstr ""
@@ -23343,69 +23480,70 @@ msgid "elemental binary operation"
msgstr ""
#: fortran/check.cc:70
-msgid " [see %<-fno-allow-invalid-boz%>]"
+msgid " [see %<-fallow-invalid-boz%>]"
msgstr ""
#: fortran/check.cc:482
msgid "BOZ constant truncated at %L"
msgstr ""
-#: fortran/check.cc:4087
+#: fortran/check.cc:4100
#, c-format
msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
msgstr ""
-#: fortran/check.cc:4325 fortran/check.cc:4410 fortran/check.cc:4475
+#: fortran/check.cc:4338 fortran/check.cc:4423 fortran/check.cc:4488
+#: fortran/check.cc:5181
#, c-format
msgid "arguments '%s' and '%s' for intrinsic %s"
msgstr ""
-#: fortran/check.cc:4919 fortran/intrinsic.cc:4929
+#: fortran/check.cc:4932 fortran/intrinsic.cc:4984
#, c-format
msgid "arguments '%s' and '%s' for intrinsic '%s'"
msgstr ""
-#: fortran/check.cc:5718
+#: fortran/check.cc:5787
msgid "NULL() is not interoperable"
msgstr ""
-#: fortran/check.cc:5724
+#: fortran/check.cc:5793
msgid "BOZ literal constant"
msgstr ""
-#: fortran/check.cc:5730
+#: fortran/check.cc:5799
msgid "Expression is polymorphic"
msgstr ""
-#: fortran/check.cc:5737
+#: fortran/check.cc:5806
msgid "Expression is a noninteroperable derived type"
msgstr ""
-#: fortran/check.cc:5743
+#: fortran/check.cc:5812
msgid "Procedure unexpected as argument"
msgstr ""
-#: fortran/check.cc:5753
+#: fortran/check.cc:5822
msgid "Extension to use a non-C_Bool-kind LOGICAL"
msgstr ""
-#: fortran/check.cc:5760
+#: fortran/check.cc:5829
msgid "Extension to use a non-C_CHAR-kind CHARACTER"
msgstr ""
-#: fortran/check.cc:5781
+#: fortran/check.cc:5850
msgid "Type shall have a character length of 1"
msgstr ""
-#: fortran/check.cc:5792
+#: fortran/check.cc:5861
msgid "Coarrays are not interoperable"
msgstr ""
-#: fortran/check.cc:5803
+#: fortran/check.cc:5872
msgid "Assumed-size arrays are not interoperable"
msgstr ""
-#: fortran/dump-parse-tree.cc:4126
+#: fortran/dump-parse-tree.cc:4127
#, c-format
msgid ""
"/* Prototypes for external procedures generated from %s\n"
@@ -23416,7 +23554,7 @@ msgid ""
"\n"
msgstr ""
-#: fortran/dump-parse-tree.cc:4138
+#: fortran/dump-parse-tree.cc:4139
#, c-format
msgid ""
"\n"
@@ -23504,51 +23642,51 @@ msgstr ""
msgid "Driving:"
msgstr ""
-#: fortran/interface.cc:3884 fortran/intrinsic.cc:4607
+#: fortran/interface.cc:3884 fortran/intrinsic.cc:4662
msgid "actual argument to INTENT = OUT/INOUT"
msgstr ""
-#: fortran/intrinsic.cc:4966
+#: fortran/intrinsic.cc:5021
msgid "available since Fortran 77"
msgstr ""
-#: fortran/intrinsic.cc:4970
+#: fortran/intrinsic.cc:5025
msgid "obsolescent in Fortran 95"
msgstr ""
-#: fortran/intrinsic.cc:4974
+#: fortran/intrinsic.cc:5029
msgid "deleted in Fortran 95"
msgstr ""
-#: fortran/intrinsic.cc:4978
+#: fortran/intrinsic.cc:5033
msgid "new in Fortran 95"
msgstr ""
-#: fortran/intrinsic.cc:4982
+#: fortran/intrinsic.cc:5037
msgid "new in Fortran 2003"
msgstr ""
-#: fortran/intrinsic.cc:4986
+#: fortran/intrinsic.cc:5041
msgid "new in Fortran 2008"
msgstr ""
-#: fortran/intrinsic.cc:4990
+#: fortran/intrinsic.cc:5045
msgid "new in Fortran 2018"
msgstr ""
-#: fortran/intrinsic.cc:4994
+#: fortran/intrinsic.cc:5049
msgid "new in Fortran 2023"
msgstr ""
-#: fortran/intrinsic.cc:4998
+#: fortran/intrinsic.cc:5053
msgid "a GNU Fortran extension"
msgstr ""
-#: fortran/intrinsic.cc:5002
+#: fortran/intrinsic.cc:5057
msgid "for backward compatibility"
msgstr ""
-#: fortran/intrinsic.cc:5006
+#: fortran/intrinsic.cc:5061
msgid "unsigned"
msgstr ""
@@ -23642,7 +23780,7 @@ msgstr ""
msgid "Bad type in constant expression"
msgstr ""
-#: fortran/module.cc:7456
+#: fortran/module.cc:7743
msgid "Unexpected end of module"
msgstr ""
@@ -23670,11 +23808,11 @@ msgstr ""
msgid "implied END DO"
msgstr ""
-#: fortran/parse.cc:2523 fortran/resolve.cc:13532
+#: fortran/parse.cc:2523 fortran/resolve.cc:13557
msgid "assignment"
msgstr ""
-#: fortran/parse.cc:2526 fortran/resolve.cc:13598 fortran/resolve.cc:13601
+#: fortran/parse.cc:2526 fortran/resolve.cc:13623 fortran/resolve.cc:13626
msgid "pointer assignment"
msgstr ""
@@ -23760,47 +23898,47 @@ msgstr ""
msgid "bind(c) procedure"
msgstr ""
-#: fortran/resolve.cc:7965
+#: fortran/resolve.cc:7966
msgid "Loop variable"
msgstr ""
-#: fortran/resolve.cc:7969
+#: fortran/resolve.cc:7970
msgid "iterator variable"
msgstr ""
-#: fortran/resolve.cc:7973
+#: fortran/resolve.cc:7974
msgid "Start expression in DO loop"
msgstr ""
-#: fortran/resolve.cc:7977
+#: fortran/resolve.cc:7978
msgid "End expression in DO loop"
msgstr ""
-#: fortran/resolve.cc:7981
+#: fortran/resolve.cc:7982
msgid "Step expression in DO loop"
msgstr ""
-#: fortran/resolve.cc:8606 fortran/resolve.cc:8609
+#: fortran/resolve.cc:8607 fortran/resolve.cc:8610
msgid "DEALLOCATE object"
msgstr ""
-#: fortran/resolve.cc:9009 fortran/resolve.cc:9012
+#: fortran/resolve.cc:9034 fortran/resolve.cc:9037
msgid "ALLOCATE object"
msgstr ""
-#: fortran/resolve.cc:9249 fortran/resolve.cc:11396 fortran/resolve.cc:11517
+#: fortran/resolve.cc:9274 fortran/resolve.cc:11421 fortran/resolve.cc:11542
msgid "STAT variable"
msgstr ""
-#: fortran/resolve.cc:9300 fortran/resolve.cc:11408 fortran/resolve.cc:11529
+#: fortran/resolve.cc:9325 fortran/resolve.cc:11433 fortran/resolve.cc:11554
msgid "ERRMSG variable"
msgstr ""
-#: fortran/resolve.cc:11204
+#: fortran/resolve.cc:11229
msgid "item in READ"
msgstr ""
-#: fortran/resolve.cc:11420
+#: fortran/resolve.cc:11445
msgid "ACQUIRED_LOCK variable"
msgstr ""
@@ -23834,12 +23972,12 @@ msgid ""
"'%s' (%ld/%ld)"
msgstr ""
-#: fortran/trans-expr.cc:11359
+#: fortran/trans-expr.cc:11391
#, c-format
msgid "Target of rank remapping is too small (%ld < %ld)"
msgstr ""
-#: fortran/trans-expr.cc:13054
+#: fortran/trans-expr.cc:13086
msgid "Assignment of scalar to unallocated array"
msgstr ""
@@ -23902,27 +24040,27 @@ msgstr ""
msgid "Argument NCOPIES of REPEAT intrinsic is too large"
msgstr ""
-#: fortran/trans-intrinsic.cc:12872
+#: fortran/trans-intrinsic.cc:12875
#, c-format
msgid "FROMPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
msgstr ""
-#: fortran/trans-intrinsic.cc:12884
+#: fortran/trans-intrinsic.cc:12887
#, c-format
msgid "LEN argument (%ld) out of range 0:%d in intrinsic MVBITS"
msgstr ""
-#: fortran/trans-intrinsic.cc:12896
+#: fortran/trans-intrinsic.cc:12899
#, c-format
msgid "TOPOS argument (%ld) out of range 0:%d in intrinsic MVBITS"
msgstr ""
-#: fortran/trans-intrinsic.cc:12908
+#: fortran/trans-intrinsic.cc:12911
#, c-format
msgid "FROMPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
msgstr ""
-#: fortran/trans-intrinsic.cc:12916
+#: fortran/trans-intrinsic.cc:12919
#, c-format
msgid "TOPOS(%ld)+LEN(%ld)>BIT_SIZE(%d) in intrinsic MVBITS"
msgstr ""
@@ -24007,7 +24145,7 @@ msgstr ""
msgid "short read while reading export data"
msgstr ""
-#: go/gofrontend/expressions.cc:183 c-family/c-warn.cc:685 cp/cvt.cc:1431
+#: go/gofrontend/expressions.cc:183 c-family/c-warn.cc:685 cp/cvt.cc:1444
#: d/toir.cc:225 rust/backend/rust-tree.cc:512
#, gcc-internal-format
msgid "value computed is not used"
@@ -24034,8 +24172,8 @@ msgstr ""
msgid "expected boolean type"
msgstr ""
-#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:19488 c/c-parser.cc:19495
-#: cp/parser.cc:41838 cp/parser.cc:41845
+#: go/gofrontend/expressions.cc:5610 c/c-parser.cc:19534 c/c-parser.cc:19541
+#: cp/parser.cc:41859 cp/parser.cc:41866
#, gcc-internal-format
msgid "expected integer"
msgstr ""
@@ -24456,7 +24594,7 @@ msgstr ""
msgid "method %s%s%s is marked go:nointerface"
msgstr ""
-#: rust/resolve/rust-ast-resolve-expr.cc:140
+#: rust/resolve/rust-ice-finalizer.cc:31
#, c-format
msgid "You have broken GCC Rust. This is a feature.\n"
msgstr ""
@@ -24481,7 +24619,7 @@ msgstr ""
#. coalesced sections. Weak aliases (or any other kind of aliases) are
#. not supported. Weak symbols that aren't visible outside the .s file
#. are not supported.
-#: config/darwin.h:715
+#: config/darwin.h:723
#, gcc-internal-format
msgid "alias definitions not supported in Mach-O; ignored"
msgstr ""
@@ -24732,17 +24870,17 @@ msgstr ""
msgid "%<-mrelax%> is only supported for RTP PIC"
msgstr ""
-#: cobol/parse_ante.h:1718
+#: cobol/parse_ante.h:1728
#, gcc-internal-format, gfc-internal-format
msgid "Global declarative %s for %s"
msgstr ""
-#: cobol/parse_ante.h:2447 cobol/genapi.cc:5829
+#: cobol/parse_ante.h:2456 cobol/genapi.cc:5776
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d: invalid symbol_type_t %d"
msgstr ""
-#: cobol/parse_ante.h:2789
+#: cobol/parse_ante.h:2798
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d: no symbol '%s' found"
msgstr ""
@@ -24763,7 +24901,7 @@ msgid "scan.o: %s"
msgstr ""
#. A general purpose syntax error.
-#: fortran/gfortran.h:3557 fortran/io.cc:3727 fortran/io.cc:4413
+#: fortran/gfortran.h:3560 fortran/io.cc:3727 fortran/io.cc:4413
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in %s statement at %C"
msgstr ""
@@ -24833,6 +24971,11 @@ msgstr ""
msgid "unknown rust compile-until %qs"
msgstr ""
+#: rust/lang.opt:220
+#, gcc-internal-format
+msgid "unknown panic strategy %qs"
+msgstr ""
+
#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:191
#, gcc-internal-format
msgid "assertion missing after %qs"
@@ -24848,7 +24991,7 @@ msgstr ""
#: c-family/c.opt:89 c-family/c.opt:185 c-family/c.opt:188 c-family/c.opt:230
#: c-family/c.opt:234 c-family/c.opt:246 c-family/c.opt:2481
#: c-family/c.opt:2489 config/darwin.opt:30 common.opt:329 common.opt:332
-#: common.opt:429 common.opt:3769
+#: common.opt:429 common.opt:3793
#, gcc-internal-format
msgid "missing filename after %qs"
msgstr ""
@@ -25000,39 +25143,47 @@ msgstr ""
msgid "unknown lam type %qs"
msgstr ""
-#: config/avr/avr.opt:34
+#: config/i386/i386.opt:1359
#, gcc-internal-format
-msgid "missing device or architecture after %qs"
+msgid ""
+"%<-mevex512%> will be deprecated in GCC 16 due to all machines 512 bit "
+"vector size supported"
msgstr ""
-#: config/s390/s390.opt:139
+#: config/i386/i386.opt:1367 config/i386/i386.opt:1372
#, gcc-internal-format
msgid ""
-"%<-mesa%> is deprecated and support for ESA/390 will be removed; use %<-"
-"mzarch%> instead"
+"%<-mavx10.1%> is aliased to 512 bit since GCC14.3 and GCC15.1 while %<-"
+"mavx10.1-256%> and %<-mavx10.1-512%> will be deprecated in GCC 16 due to all "
+"machines 512 bit vector size supported"
msgstr ""
-#: config/rs6000/rs6000.opt:308
+#: config/avr/avr.opt:34
#, gcc-internal-format
-msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
+msgid "missing device or architecture after %qs"
msgstr ""
#: config/rs6000/rs6000.opt:312
#, gcc-internal-format
+msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
+msgstr ""
+
+#: config/rs6000/rs6000.opt:316
+#, gcc-internal-format
msgid "%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead"
msgstr ""
-#: config/rs6000/rs6000.opt:379
+#: config/rs6000/rs6000.opt:383
#, gcc-internal-format
msgid "using darwin64 ABI"
msgstr ""
-#: config/rs6000/rs6000.opt:382
+#: config/rs6000/rs6000.opt:386
#, gcc-internal-format
msgid "using old darwin ABI"
msgstr ""
-#: config/rs6000/rs6000.opt:475
+#: config/rs6000/rs6000.opt:479
#, gcc-internal-format
msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
msgstr ""
@@ -25065,128 +25216,128 @@ msgstr ""
msgid "unknown linker output %qs"
msgstr ""
-#: common.opt:1669
+#: common.opt:1689
#, gcc-internal-format
msgid "unknown excess precision style %qs"
msgstr ""
-#: common.opt:1687
+#: common.opt:1707
#, gcc-internal-format
msgid ""
"unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
msgstr ""
-#: common.opt:1731
+#: common.opt:1751
#, gcc-internal-format
msgid "unknown floating point contraction style %qs"
msgstr ""
-#: common.opt:1907
+#: common.opt:1927
#, gcc-internal-format
msgid "unknown hardcfr noreturn checking level %qs"
msgstr ""
-#: common.opt:1942
+#: common.opt:1962
#, gcc-internal-format
msgid "unknown Stack Reuse Level %qs"
msgstr ""
-#: common.opt:2014
+#: common.opt:2034
#, gcc-internal-format
msgid "unavailable stringop for inlining %qs"
msgstr ""
-#: common.opt:2045
+#: common.opt:2065
#, gcc-internal-format
msgid "unknown Control-Flow Protection Level %qs"
msgstr ""
-#: common.opt:2155
+#: common.opt:2175
#, gcc-internal-format
msgid "unknown IRA algorithm %qs"
msgstr ""
-#: common.opt:2168
+#: common.opt:2188
#, gcc-internal-format
msgid "unknown IRA region %qs"
msgstr ""
-#: common.opt:2254
+#: common.opt:2274
#, gcc-internal-format
msgid "unknown LTO partitioning model %qs"
msgstr ""
-#: common.opt:2378
+#: common.opt:2398
#, gcc-internal-format
msgid "targets missing after %qs"
msgstr ""
-#: common.opt:2381
+#: common.opt:2401
#, gcc-internal-format
msgid "options or targets=options missing after %qs"
msgstr ""
-#: common.opt:2389
+#: common.opt:2409
#, gcc-internal-format
msgid "unknown offload ABI %qs"
msgstr ""
-#: common.opt:2398
+#: common.opt:2418
#, gcc-internal-format
msgid "option missing after %qs"
msgstr ""
-#: common.opt:2571
+#: common.opt:2595
#, gcc-internal-format
msgid "unknown profile reproducibility method %qs"
msgstr ""
-#: common.opt:2587
+#: common.opt:2611
#, gcc-internal-format
msgid "unknown profile update method %qs"
msgstr ""
-#: common.opt:2696
+#: common.opt:2720
#, gcc-internal-format
msgid "unknown Live-Patching Level %qs"
msgstr ""
-#: common.opt:2729
+#: common.opt:2753
#, gcc-internal-format
msgid "unknown basic block reordering algorithm %qs"
msgstr ""
-#: common.opt:3065
+#: common.opt:3089
#, gcc-internal-format
msgid "unknown TLS model %qs"
msgstr ""
-#: common.opt:3098
+#: common.opt:3122
#, gcc-internal-format
msgid "unknown trampoline implementation %qs"
msgstr ""
-#: common.opt:3420
+#: common.opt:3444
#, gcc-internal-format
msgid "unknown vectorizer cost model %qs"
msgstr ""
-#: common.opt:3451
+#: common.opt:3475
#, gcc-internal-format
msgid "unrecognized automatic variable initialization type %qs"
msgstr ""
-#: common.opt:3477
+#: common.opt:3501
#, gcc-internal-format
msgid "unrecognized visibility value %qs"
msgstr ""
-#: common.opt:3496
+#: common.opt:3520
#, gcc-internal-format
msgid "unknown vtable verify initialization priority %qs"
msgstr ""
-#: common.opt:3552
+#: common.opt:3576
#, gcc-internal-format
msgid "unrecognized zero init padding bits kind %qs"
msgstr ""
@@ -25218,21 +25369,21 @@ msgid ""
"conflicts with attribute %qs"
msgstr ""
-#: attribs.cc:532 c-family/c-attribs.cc:1341 c-family/c-attribs.cc:1385
+#: attribs.cc:532 c-family/c-attribs.cc:1343 c-family/c-attribs.cc:1387
#, gcc-internal-format
msgid "ignoring attribute %qE because it conflicts with attribute %qs"
msgstr ""
-#: attribs.cc:538 c-family/c-attribs.cc:1051 c-family/c-attribs.cc:2760
-#: c-family/c-attribs.cc:3316 c-family/c-attribs.cc:5280
-#: c-family/c-attribs.cc:5373 cp/decl.cc:17056 cp/decl.cc:17107
+#: attribs.cc:538 c-family/c-attribs.cc:1053 c-family/c-attribs.cc:2762
+#: c-family/c-attribs.cc:3318 c-family/c-attribs.cc:5282
+#: c-family/c-attribs.cc:5375 cp/decl.cc:17061 cp/decl.cc:17112
#: cp/friend.cc:319 cp/tree.cc:5394
#, gcc-internal-format
msgid "previous declaration here"
msgstr ""
#. Warn about and ignore all others for now, but store them.
-#: attribs.cc:738 c-family/c-attribs.cc:4389 objc/objc-act.cc:5134
+#: attribs.cc:738 c-family/c-attribs.cc:4391 objc/objc-act.cc:5134
#: objc/objc-act.cc:7125 objc/objc-act.cc:8323 objc/objc-act.cc:8379
#, gcc-internal-format
msgid "%qE attribute directive ignored"
@@ -25243,7 +25394,7 @@ msgstr ""
msgid "%<%E::%E%> scoped attribute directive ignored"
msgstr ""
-#: attribs.cc:761 c/c-parser.cc:2143 cp/cp-gimplify.cc:3703
+#: attribs.cc:761 c/c-parser.cc:2144 cp/cp-gimplify.cc:3699
#, gcc-internal-format
msgid "wrong number of arguments specified for %qE attribute"
msgstr ""
@@ -25253,7 +25404,7 @@ msgstr ""
msgid "expected %i or more, found %i"
msgstr ""
-#: attribs.cc:767 c/c-parser.cc:2146 cp/cp-gimplify.cc:3705
+#: attribs.cc:767 c/c-parser.cc:2147 cp/cp-gimplify.cc:3701
#, gcc-internal-format, gfc-internal-format
msgid "expected %i, found %i"
msgstr ""
@@ -25263,7 +25414,7 @@ msgstr ""
msgid "expected between %i and %i, found %i"
msgstr ""
-#: attribs.cc:790 c-family/c-attribs.cc:5142
+#: attribs.cc:790 c-family/c-attribs.cc:5144
#, gcc-internal-format
msgid "%qE attribute does not apply to types"
msgstr ""
@@ -25288,46 +25439,46 @@ msgstr ""
#. standard attributes. Diagnose it here with a pedwarn and
#. then discard it to prevent a duplicate warning later.
#: attribs.cc:942 attribs.cc:1933 attribs.cc:1943 attribs.cc:1953
-#: c-family/c-attribs.cc:1079 c-family/c-attribs.cc:1232
-#: c-family/c-attribs.cc:1251 c-family/c-attribs.cc:1269
-#: c-family/c-attribs.cc:1284 c-family/c-attribs.cc:1312
-#: c-family/c-attribs.cc:1356 c-family/c-attribs.cc:1400
-#: c-family/c-attribs.cc:1441 c-family/c-attribs.cc:1472
-#: c-family/c-attribs.cc:1488 c-family/c-attribs.cc:1505
-#: c-family/c-attribs.cc:1521 c-family/c-attribs.cc:1538
-#: c-family/c-attribs.cc:1563 c-family/c-attribs.cc:1579
-#: c-family/c-attribs.cc:1594 c-family/c-attribs.cc:1691
-#: c-family/c-attribs.cc:1708 c-family/c-attribs.cc:1726
-#: c-family/c-attribs.cc:1751 c-family/c-attribs.cc:1776
-#: c-family/c-attribs.cc:1799 c-family/c-attribs.cc:1816
-#: c-family/c-attribs.cc:1845 c-family/c-attribs.cc:1866
-#: c-family/c-attribs.cc:1887 c-family/c-attribs.cc:1914
-#: c-family/c-attribs.cc:1945 c-family/c-attribs.cc:1974
-#: c-family/c-attribs.cc:2028 c-family/c-attribs.cc:2081
-#: c-family/c-attribs.cc:2147 c-family/c-attribs.cc:2205
-#: c-family/c-attribs.cc:2294 c-family/c-attribs.cc:2324
-#: c-family/c-attribs.cc:2375 c-family/c-attribs.cc:2972
-#: c-family/c-attribs.cc:3171 c-family/c-attribs.cc:3232
-#: c-family/c-attribs.cc:3469 c-family/c-attribs.cc:3549
-#: c-family/c-attribs.cc:3701 c-family/c-attribs.cc:4156
-#: c-family/c-attribs.cc:4222 c-family/c-attribs.cc:4258
-#: c-family/c-attribs.cc:4313 c-family/c-attribs.cc:4542
-#: c-family/c-attribs.cc:4563 c-family/c-attribs.cc:4652
-#: c-family/c-attribs.cc:4684 c-family/c-attribs.cc:4749
-#: c-family/c-attribs.cc:4955 c-family/c-attribs.cc:5144
-#: c-family/c-attribs.cc:5908 c-family/c-attribs.cc:5927
-#: c-family/c-attribs.cc:5950 c-family/c-attribs.cc:5989
-#: c-family/c-attribs.cc:6071 c-family/c-attribs.cc:6103
-#: c-family/c-attribs.cc:6145 c-family/c-attribs.cc:6161
-#: c-family/c-attribs.cc:6333 c-family/c-attribs.cc:6345
+#: c-family/c-attribs.cc:1081 c-family/c-attribs.cc:1234
+#: c-family/c-attribs.cc:1253 c-family/c-attribs.cc:1271
+#: c-family/c-attribs.cc:1286 c-family/c-attribs.cc:1314
+#: c-family/c-attribs.cc:1358 c-family/c-attribs.cc:1402
+#: c-family/c-attribs.cc:1443 c-family/c-attribs.cc:1474
+#: c-family/c-attribs.cc:1490 c-family/c-attribs.cc:1507
+#: c-family/c-attribs.cc:1523 c-family/c-attribs.cc:1540
+#: c-family/c-attribs.cc:1565 c-family/c-attribs.cc:1581
+#: c-family/c-attribs.cc:1596 c-family/c-attribs.cc:1693
+#: c-family/c-attribs.cc:1710 c-family/c-attribs.cc:1728
+#: c-family/c-attribs.cc:1753 c-family/c-attribs.cc:1778
+#: c-family/c-attribs.cc:1801 c-family/c-attribs.cc:1818
+#: c-family/c-attribs.cc:1847 c-family/c-attribs.cc:1868
+#: c-family/c-attribs.cc:1889 c-family/c-attribs.cc:1916
+#: c-family/c-attribs.cc:1947 c-family/c-attribs.cc:1976
+#: c-family/c-attribs.cc:2030 c-family/c-attribs.cc:2083
+#: c-family/c-attribs.cc:2149 c-family/c-attribs.cc:2207
+#: c-family/c-attribs.cc:2296 c-family/c-attribs.cc:2326
+#: c-family/c-attribs.cc:2377 c-family/c-attribs.cc:2974
+#: c-family/c-attribs.cc:3173 c-family/c-attribs.cc:3234
+#: c-family/c-attribs.cc:3471 c-family/c-attribs.cc:3551
+#: c-family/c-attribs.cc:3703 c-family/c-attribs.cc:4158
+#: c-family/c-attribs.cc:4224 c-family/c-attribs.cc:4260
+#: c-family/c-attribs.cc:4315 c-family/c-attribs.cc:4544
+#: c-family/c-attribs.cc:4565 c-family/c-attribs.cc:4654
+#: c-family/c-attribs.cc:4686 c-family/c-attribs.cc:4751
+#: c-family/c-attribs.cc:4957 c-family/c-attribs.cc:5146
+#: c-family/c-attribs.cc:5910 c-family/c-attribs.cc:5929
+#: c-family/c-attribs.cc:5952 c-family/c-attribs.cc:5991
+#: c-family/c-attribs.cc:6073 c-family/c-attribs.cc:6105
+#: c-family/c-attribs.cc:6147 c-family/c-attribs.cc:6163
+#: c-family/c-attribs.cc:6335 c-family/c-attribs.cc:6347
#: c-family/c-common.cc:6235 c-family/c-common.cc:6238 config/darwin.cc:2208
#: config/arm/arm.cc:7515 config/arm/arm.cc:7542 config/arm/arm.cc:7559
-#: config/avr/avr.cc:11303 config/csky/csky.cc:6498 config/csky/csky.cc:6519
+#: config/avr/avr.cc:11304 config/csky/csky.cc:6498 config/csky/csky.cc:6519
#: config/h8300/h8300.cc:4972 config/h8300/h8300.cc:4996
-#: config/i386/i386-options.cc:3764 config/i386/i386-options.cc:3922
-#: config/i386/i386-options.cc:4154 config/i386/i386-options.cc:4184
+#: config/i386/i386-options.cc:3774 config/i386/i386-options.cc:3932
+#: config/i386/i386-options.cc:4164 config/i386/i386-options.cc:4194
#: config/ia64/ia64.cc:799 config/loongarch/loongarch.cc:8197
-#: config/rs6000/rs6000.cc:20731 ada/gcc-interface/utils.cc:6885
+#: config/rs6000/rs6000.cc:20745 ada/gcc-interface/utils.cc:6885
#: ada/gcc-interface/utils.cc:6901 ada/gcc-interface/utils.cc:6998
#: ada/gcc-interface/utils.cc:7015 ada/gcc-interface/utils.cc:7032
#: ada/gcc-interface/utils.cc:7047 ada/gcc-interface/utils.cc:7063
@@ -25335,7 +25486,7 @@ msgstr ""
#: ada/gcc-interface/utils.cc:7185 ada/gcc-interface/utils.cc:7230
#: ada/gcc-interface/utils.cc:7251 ada/gcc-interface/utils.cc:7299
#: ada/gcc-interface/utils.cc:7315 ada/gcc-interface/utils.cc:7349
-#: c/c-decl.cc:4948 c/c-decl.cc:4951 c/c-decl.cc:4978 c/c-parser.cc:6070
+#: c/c-decl.cc:4951 c/c-decl.cc:4954 c/c-decl.cc:4981 c/c-parser.cc:6097
#: cp/tree.cc:5062 cp/tree.cc:5561 d/d-attribs.cc:483 d/d-attribs.cc:702
#: d/d-attribs.cc:723 d/d-attribs.cc:739 d/d-attribs.cc:756 d/d-attribs.cc:788
#: d/d-attribs.cc:917 d/d-attribs.cc:976 d/d-attribs.cc:992 d/d-attribs.cc:1008
@@ -25358,7 +25509,7 @@ msgid "missing %<target%> attribute for multi-versioned %qD"
msgstr ""
#: attribs.cc:1224 cp/decl.cc:1359 cp/decl.cc:2371 cp/decl.cc:2419
-#: cp/decl.cc:2435 cp/decl.cc:3132 cp/decl.cc:3584
+#: cp/decl.cc:2435 cp/decl.cc:3134 cp/decl.cc:3586
#, gcc-internal-format
msgid "previous declaration of %qD"
msgstr ""
@@ -25471,7 +25622,7 @@ msgstr ""
msgid "offset %qwi outside bounds of constant string"
msgstr ""
-#: builtins.cc:707 cp/name-lookup.cc:6935
+#: builtins.cc:707 cp/name-lookup.cc:6936
#, gcc-internal-format
msgid "%qE declared here"
msgstr ""
@@ -25502,7 +25653,7 @@ msgstr ""
msgid "%qD specified bound %E equals destination size"
msgstr ""
-#: builtins.cc:5330 gimplify.cc:4488
+#: builtins.cc:5330 gimplify.cc:4664
#, gcc-internal-format
msgid "too few arguments to function %<va_start%>"
msgstr ""
@@ -25576,7 +25727,7 @@ msgstr ""
#. All valid uses of __builtin_va_arg_pack () are removed during
#. inlining.
-#: builtins.cc:8084 expr.cc:12459
+#: builtins.cc:8084 expr.cc:12464
#, gcc-internal-format
msgid "invalid use of %<__builtin_va_arg_pack ()%>"
msgstr ""
@@ -25623,7 +25774,7 @@ msgstr ""
msgid "second parameter of %<va_start%> not last named argument"
msgstr ""
-#: builtins.cc:11476 c/c-parser.cc:11623
+#: builtins.cc:11476 c/c-parser.cc:11669
#, gcc-internal-format
msgid ""
"undefined behavior when second parameter of %<va_start%> is declared with "
@@ -25640,7 +25791,7 @@ msgstr ""
msgid "last argument of %qD is not integer constant between 0 and 3"
msgstr ""
-#: calls.cc:1279 tree-tailcall.cc:443
+#: calls.cc:1279 tree-tailcall.cc:487
#, gcc-internal-format, gfc-internal-format
msgid "cannot tail-call: %s"
msgstr ""
@@ -26704,12 +26855,12 @@ msgstr ""
#. include_self=
#. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1112 c/c-decl.cc:13589
+#: cgraphunit.cc:1112 c/c-decl.cc:13592
#, gcc-internal-format
msgid "%q+F used but never defined"
msgstr ""
-#: cgraphunit.cc:1114 c/c-decl.cc:13599
+#: cgraphunit.cc:1114 c/c-decl.cc:13602
#, gcc-internal-format
msgid "%q+F declared %<static%> but never defined"
msgstr ""
@@ -26819,13 +26970,13 @@ msgstr ""
msgid "cannot find %qs"
msgstr ""
-#: collect-utils.cc:225 collect2.cc:2389 collect2.cc:2559 gcc.cc:3427
-#: gcc.cc:7859
+#: collect-utils.cc:225 collect2.cc:2391 collect2.cc:2561 gcc.cc:3427
+#: gcc.cc:7860
#, gcc-internal-format
msgid "%<pex_init%> failed: %m"
msgstr ""
-#: collect-utils.cc:234 collect2.cc:2398 collect2.cc:2567 gcc.cc:2711
+#: collect-utils.cc:234 collect2.cc:2400 collect2.cc:2569 gcc.cc:2711
#, gcc-internal-format
msgid "%s: %m"
msgstr ""
@@ -26840,100 +26991,100 @@ msgstr ""
msgid "ld returned %d exit status"
msgstr ""
-#: collect2.cc:916 gcc.cc:8367 config/nvptx/mkoffload.cc:640
+#: collect2.cc:916 gcc.cc:8368 config/nvptx/mkoffload.cc:640
#, gcc-internal-format
msgid "atexit failed"
msgstr ""
-#: collect2.cc:1046
+#: collect2.cc:1047
#, gcc-internal-format
msgid "no arguments"
msgstr ""
-#: collect2.cc:1287 opts.cc:1204
+#: collect2.cc:1289 opts.cc:1204
#, gcc-internal-format
msgid "LTO support has not been enabled in this configuration"
msgstr ""
-#: collect2.cc:1328 graph.cc:55 lto-wrapper.cc:1765 lto-wrapper.cc:1821
+#: collect2.cc:1330 graph.cc:55 lto-wrapper.cc:1765 lto-wrapper.cc:1821
#: toplev.cc:1576 objc/objc-act.cc:462
#, gcc-internal-format
msgid "cannot open %s: %m"
msgstr ""
-#: collect2.cc:1448
+#: collect2.cc:1450
#, gcc-internal-format
msgid "unknown demangling style %qs"
msgstr ""
-#: collect2.cc:1550 collect2.cc:1728 collect2.cc:1768
+#: collect2.cc:1552 collect2.cc:1730 collect2.cc:1770
#, gcc-internal-format
msgid "fopen %s: %m"
msgstr ""
-#: collect2.cc:1553 collect2.cc:1733 collect2.cc:1771
+#: collect2.cc:1555 collect2.cc:1735 collect2.cc:1773
#, gcc-internal-format
msgid "fclose %s: %m"
msgstr ""
-#: collect2.cc:2323 lto-wrapper.cc:1236 lto-wrapper.cc:1251
+#: collect2.cc:2325 lto-wrapper.cc:1236 lto-wrapper.cc:1251
#: lto/lto-object.cc:148 lto/lto-object.cc:182 lto/lto-object.cc:279
#: lto/lto-object.cc:336 lto/lto-object.cc:360
#, gcc-internal-format, gfc-internal-format
msgid "%s: %s"
msgstr ""
-#: collect2.cc:2363
+#: collect2.cc:2365
#, gcc-internal-format
msgid "cannot find %<nm%>"
msgstr ""
-#: collect2.cc:2411
+#: collect2.cc:2413
#, gcc-internal-format
msgid "cannot open nm output: %m"
msgstr ""
-#: collect2.cc:2466
+#: collect2.cc:2468
#, gcc-internal-format, gfc-internal-format
msgid "init function found in object %s"
msgstr ""
-#: collect2.cc:2477
+#: collect2.cc:2479
#, gcc-internal-format, gfc-internal-format
msgid "fini function found in object %s"
msgstr ""
-#: collect2.cc:2534
+#: collect2.cc:2536
#, gcc-internal-format
msgid "cannot find %<ldd%>"
msgstr ""
-#: collect2.cc:2580
+#: collect2.cc:2582
#, gcc-internal-format
msgid "cannot open ldd output: %m"
msgstr ""
-#: collect2.cc:2598
+#: collect2.cc:2600
#, gcc-internal-format, gfc-internal-format
msgid "dynamic dependency %s not found"
msgstr ""
-#: collect2.cc:2610
+#: collect2.cc:2612
#, gcc-internal-format
msgid "unable to open dynamic dependency %qs"
msgstr ""
-#: collect2.cc:2762
+#: collect2.cc:2764
#, gcc-internal-format, gfc-internal-format
msgid "%s: not a COFF file"
msgstr ""
-#: collect2.cc:2921
+#: collect2.cc:2923
#, gcc-internal-format, gfc-internal-format
msgid "%s: cannot open as COFF file"
msgstr ""
-#: collect2.cc:2980
+#: collect2.cc:2982
#, gcc-internal-format, gfc-internal-format
msgid "library lib%s not found"
msgstr ""
@@ -27349,17 +27500,17 @@ msgid ""
"truncated into %wu-bit"
msgstr ""
-#: expr.cc:12471
+#: expr.cc:12476
#, gcc-internal-format
msgid "call to %qs declared with attribute error: %s"
msgstr ""
-#: expr.cc:12485
+#: expr.cc:12490
#, gcc-internal-format
msgid "call to %qs declared with attribute warning: %s"
msgstr ""
-#: expr.cc:13539
+#: expr.cc:13544
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when simplifying %<X - Y %s 0%> to "
@@ -27408,20 +27559,20 @@ msgstr ""
msgid "assuming signed overflow does not occur when simplifying range test"
msgstr ""
-#: fold-const.cc:9809
+#: fold-const.cc:9823
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when reducing constant in comparison"
msgstr ""
-#: fold-const.cc:10216
+#: fold-const.cc:10230
#, gcc-internal-format
msgid ""
"assuming signed overflow does not occur when combining constants around a "
"comparison"
msgstr ""
-#: fold-const.cc:13650
+#: fold-const.cc:13664
#, gcc-internal-format
msgid "fold check: original tree changed by fold"
msgstr ""
@@ -27441,7 +27592,7 @@ msgstr ""
msgid "total size of local objects exceeds maximum %wu"
msgstr ""
-#: function.cc:1789 gimplify.cc:7708 gimplify.cc:7879 varasm.cc:1833
+#: function.cc:1789 gimplify.cc:7884 gimplify.cc:8055 varasm.cc:1833
#, gcc-internal-format
msgid "impossible constraint in %<asm%>"
msgstr ""
@@ -27533,12 +27684,12 @@ msgstr ""
msgid "%<-pipe%> not supported"
msgstr ""
-#: gcc.cc:3444 gcc.cc:7868
+#: gcc.cc:3444 gcc.cc:7869
#, gcc-internal-format
msgid "cannot execute %qs: %s: %m"
msgstr ""
-#: gcc.cc:3445 gcc.cc:7869
+#: gcc.cc:3445 gcc.cc:7870
#, gcc-internal-format
msgid "cannot execute %qs: %s"
msgstr ""
@@ -27584,74 +27735,74 @@ msgstr ""
msgid "%<=%>options missing after %<-foffload-options=%>target"
msgstr ""
-#: gcc.cc:4506
+#: gcc.cc:4507
#, gcc-internal-format
msgid "%qs is an unknown %<-save-temps%> option"
msgstr ""
-#: gcc.cc:5058
+#: gcc.cc:5059
#, gcc-internal-format
msgid ""
"linker hardening options not enabled by %<-fhardened%> because other link "
"options were specified on the command line"
msgstr ""
-#: gcc.cc:5082 toplev.cc:717
+#: gcc.cc:5083 toplev.cc:717
#, gcc-internal-format
msgid "input file %qs is the same as output file"
msgstr ""
-#: gcc.cc:5087
+#: gcc.cc:5088
#, gcc-internal-format
msgid "output filename may not be empty"
msgstr ""
-#: gcc.cc:5472
+#: gcc.cc:5473
#, gcc-internal-format
msgid "%<-pipe%> ignored because %<-save-temps%> specified"
msgstr ""
-#: gcc.cc:5560
+#: gcc.cc:5561
#, gcc-internal-format
msgid "%<-x %s%> after last input file has no effect"
msgstr ""
-#: gcc.cc:5763
+#: gcc.cc:5764
#, gcc-internal-format
msgid "unable to locate default linker script %qs in the library search paths"
msgstr ""
-#: gcc.cc:5970
+#: gcc.cc:5971
#, gcc-internal-format
msgid "switch %qs does not start with %<-%>"
msgstr ""
-#: gcc.cc:5974
+#: gcc.cc:5975
#, gcc-internal-format
msgid "spec-generated switch is just %<-%>"
msgstr ""
-#: gcc.cc:6206
+#: gcc.cc:6207
#, gcc-internal-format
msgid "spec %qs invalid"
msgstr ""
-#: gcc.cc:6383
+#: gcc.cc:6384
#, gcc-internal-format
msgid "spec %qs has invalid %<%%0%c%>"
msgstr ""
-#: gcc.cc:6675
+#: gcc.cc:6676
#, gcc-internal-format
msgid "spec %qs has invalid %<%%W%c%>"
msgstr ""
-#: gcc.cc:6691
+#: gcc.cc:6692
#, gcc-internal-format
msgid "spec %qs has invalid %<%%@%c%>"
msgstr ""
-#: gcc.cc:6710
+#: gcc.cc:6711
#, gcc-internal-format
msgid "spec %qs has invalid %<%%x%c%>"
msgstr ""
@@ -27659,138 +27810,138 @@ msgstr ""
#. Catch the case where a spec string contains something like
#. '%{foo:%*}'. i.e. there is no * in the pattern on the left
#. hand side of the :.
-#: gcc.cc:6921
+#: gcc.cc:6922
#, gcc-internal-format
msgid "spec failure: %<%%*%> has not been initialized by pattern match"
msgstr ""
-#: gcc.cc:6972
+#: gcc.cc:6973
#, gcc-internal-format
msgid "spec failure: unrecognized spec option %qc"
msgstr ""
-#: gcc.cc:7038
+#: gcc.cc:7039
#, gcc-internal-format
msgid "unknown spec function %qs"
msgstr ""
-#: gcc.cc:7068
+#: gcc.cc:7069
#, gcc-internal-format
msgid "error in arguments to spec function %qs"
msgstr ""
-#: gcc.cc:7127
+#: gcc.cc:7128
#, gcc-internal-format
msgid "malformed spec function name"
msgstr ""
#. )
-#: gcc.cc:7130
+#: gcc.cc:7131
#, gcc-internal-format
msgid "no arguments for spec function"
msgstr ""
-#: gcc.cc:7149
+#: gcc.cc:7150
#, gcc-internal-format
msgid "malformed spec function arguments"
msgstr ""
-#: gcc.cc:7328
+#: gcc.cc:7329
#, gcc-internal-format
msgid "braced spec %qs ends in escape"
msgstr ""
-#: gcc.cc:7463
+#: gcc.cc:7464
#, gcc-internal-format
msgid "braced spec %qs is invalid at %qc"
msgstr ""
-#: gcc.cc:7558
+#: gcc.cc:7559
#, gcc-internal-format
msgid "braced spec body %qs is invalid"
msgstr ""
-#: gcc.cc:8155
+#: gcc.cc:8156
#, gcc-internal-format, gfc-internal-format
msgid "%s: could not determine length of compare-debug file %s"
msgstr ""
-#: gcc.cc:8166
+#: gcc.cc:8167
#, gcc-internal-format
msgid "%s: %<-fcompare-debug%> failure (length)"
msgstr ""
-#: gcc.cc:8176 gcc.cc:8217
+#: gcc.cc:8177 gcc.cc:8218
#, gcc-internal-format, gfc-internal-format
msgid "%s: could not open compare-debug file %s"
msgstr ""
-#: gcc.cc:8196 gcc.cc:8233
+#: gcc.cc:8197 gcc.cc:8234
#, gcc-internal-format
msgid "%s: %<-fcompare-debug%> failure"
msgstr ""
-#: gcc.cc:8537
+#: gcc.cc:8538
#, gcc-internal-format
msgid "spec failure: more than one argument to %<SYSROOT_SUFFIX_SPEC%>"
msgstr ""
-#: gcc.cc:8562
+#: gcc.cc:8563
#, gcc-internal-format
msgid "spec failure: more than one argument to %<SYSROOT_HEADERS_SUFFIX_SPEC%>"
msgstr ""
-#: gcc.cc:8769
+#: gcc.cc:8770
#, gcc-internal-format
msgid "unrecognized command-line option %<-%s%>; did you mean %<-%s%>?"
msgstr ""
-#: gcc.cc:8773
+#: gcc.cc:8774
#, gcc-internal-format
msgid "unrecognized command-line option %<-%s%>"
msgstr ""
-#: gcc.cc:8899
+#: gcc.cc:8900
#, gcc-internal-format
msgid "not configured with sysroot headers suffix"
msgstr ""
-#: gcc.cc:8960 cobol/gcobolspec.cc:481
+#: gcc.cc:8961 cobol/gcobolspec.cc:451
#, gcc-internal-format
msgid "no input files"
msgstr ""
-#: gcc.cc:9011
+#: gcc.cc:9012
#, gcc-internal-format
msgid "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> with multiple files"
msgstr ""
-#: gcc.cc:9053
+#: gcc.cc:9054
#, gcc-internal-format, gfc-internal-format
msgid "%s: %s compiler not installed on this system"
msgstr ""
-#: gcc.cc:9078
+#: gcc.cc:9079
#, gcc-internal-format
msgid "recompiling with %<-fcompare-debug%>"
msgstr ""
-#: gcc.cc:9094
+#: gcc.cc:9095
#, gcc-internal-format
msgid "during %<-fcompare-debug%> recompilation"
msgstr ""
-#: gcc.cc:9103
+#: gcc.cc:9104
#, gcc-internal-format
msgid "comparing final insns dumps"
msgstr ""
-#: gcc.cc:9256
+#: gcc.cc:9257
#, gcc-internal-format
msgid "%<-fuse-linker-plugin%>, but %s not found"
msgstr ""
-#: gcc.cc:9290
+#: gcc.cc:9291
#, gcc-internal-format, gfc-internal-format
msgid "%s: linker input file unused because linking not done"
msgstr ""
@@ -27798,92 +27949,92 @@ msgstr ""
#. This is can be an indication the user specifed an errorneous
#. separated option value, (or used the wrong prefix for an
#. option).
-#: gcc.cc:9296
+#: gcc.cc:9297
#, gcc-internal-format
msgid "%s: linker input file not found: %m"
msgstr ""
-#: gcc.cc:9368 c-family/c-opts.cc:852
+#: gcc.cc:9369 c-family/c-opts.cc:852
#, gcc-internal-format
msgid "cannot use %<-%> as input filename for a precompiled header"
msgstr ""
-#: gcc.cc:9374
+#: gcc.cc:9375
#, gcc-internal-format, gfc-internal-format
msgid "language %s not recognized"
msgstr ""
-#: gcc.cc:9617
+#: gcc.cc:9618
#, gcc-internal-format
msgid "multilib spec %qs is invalid"
msgstr ""
-#: gcc.cc:9819
+#: gcc.cc:9820
#, gcc-internal-format
msgid "multilib exclusions %qs is invalid"
msgstr ""
-#: gcc.cc:9883 common/config/riscv/riscv-common.cc:2366
+#: gcc.cc:9884 common/config/riscv/riscv-common.cc:2366
#, gcc-internal-format
msgid "multilib select %qs %qs is invalid"
msgstr ""
-#: gcc.cc:10057
+#: gcc.cc:10058
#, gcc-internal-format
msgid "multilib select %qs is invalid"
msgstr ""
-#: gcc.cc:10097
+#: gcc.cc:10098
#, gcc-internal-format
msgid "multilib exclusion %qs is invalid"
msgstr ""
-#: gcc.cc:10348
+#: gcc.cc:10349
#, gcc-internal-format
msgid "environment variable %qs not defined"
msgstr ""
-#: gcc.cc:10516 gcc.cc:10521
+#: gcc.cc:10517 gcc.cc:10522
#, gcc-internal-format
msgid "invalid version number %qs"
msgstr ""
-#: gcc.cc:10564
+#: gcc.cc:10565
#, gcc-internal-format, gfc-internal-format
msgid "too few arguments to %%:version-compare"
msgstr ""
-#: gcc.cc:10570
+#: gcc.cc:10571
#, gcc-internal-format, gfc-internal-format
msgid "too many arguments to %%:version-compare"
msgstr ""
-#: gcc.cc:10612
+#: gcc.cc:10613
#, gcc-internal-format
msgid "unknown operator %qs in %%:version-compare"
msgstr ""
-#: gcc.cc:10736
+#: gcc.cc:10737
#, gcc-internal-format, gfc-internal-format
msgid "too many arguments to %%:compare-debug-dump-opt"
msgstr ""
-#: gcc.cc:10804
+#: gcc.cc:10805
#, gcc-internal-format, gfc-internal-format
msgid "too many arguments to %%:compare-debug-self-opt"
msgstr ""
-#: gcc.cc:10891
+#: gcc.cc:10892
#, gcc-internal-format, gfc-internal-format
msgid "too many arguments for %%:dumps"
msgstr ""
-#: gcc.cc:10995
+#: gcc.cc:10996
#, gcc-internal-format, gfc-internal-format
msgid "wrong number of arguments to %%:debug-level-gt"
msgstr ""
-#: gcc.cc:11016
+#: gcc.cc:11017
#, gcc-internal-format, gfc-internal-format
msgid "wrong number of arguments to %%:dwarf-version-gt"
msgstr ""
@@ -28134,7 +28285,7 @@ msgid ""
"flexible array member %qD does not have well defined padding bits for %qs"
msgstr ""
-#: gimple-fold.cc:4970 cp/constexpr.cc:5065
+#: gimple-fold.cc:4970 cp/constexpr.cc:5081
#, gcc-internal-format
msgid "PDP11 bit-field handling unsupported in %qs"
msgstr ""
@@ -28175,6 +28326,18 @@ msgid ""
"flow-redundancy%>"
msgstr ""
+#: gimple-low.cc:110
+#, gcc-internal-format
+msgid ""
+"reference to label %qD defined inside of %<assume%> attribute expression "
+"from outside of the attribute"
+msgstr ""
+
+#: gimple-low.cc:112 cp/name-lookup.cc:9306
+#, gcc-internal-format
+msgid "%qD defined here"
+msgstr ""
+
#: gimple-ssa-isolate-paths.cc:298
#, gcc-internal-format
msgid "potential null pointer dereference"
@@ -28190,23 +28353,23 @@ msgstr ""
msgid "function may return address of local variable"
msgstr ""
-#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:12853
+#: gimple-ssa-isolate-paths.cc:422 c/c-typeck.cc:12865
#, gcc-internal-format
msgid "function returns address of local variable"
msgstr ""
#: gimple-ssa-isolate-paths.cc:425 gimple-ssa-warn-access.cc:2075
#: gimple-ssa-warn-access.cc:3729 tree.cc:12615 tree.cc:12652 tree.cc:12693
-#: tree.cc:12726 c/c-decl.cc:10777 c/c-parser.cc:22317 c/c-parser.cc:22458
-#: c/c-typeck.cc:3652 c/c-typeck.cc:3748 c/c-typeck.cc:3760 c/c-typeck.cc:6491
-#: c/c-typeck.cc:12754 c/c-typeck.cc:12771 c/gimple-parser.cc:2660
-#: c/gimple-parser.cc:2668 cp/call.cc:8370 cp/call.cc:8453 cp/call.cc:8472
-#: cp/call.cc:10708 cp/class.cc:9467 cp/constexpr.cc:889 cp/constexpr.cc:1324
-#: cp/constexpr.cc:4473 cp/constexpr.cc:6167 cp/constexpr.cc:6546
-#: cp/cvt.cc:1097 cp/cvt.cc:1137 cp/decl.cc:9600 cp/decl2.cc:6323
-#: cp/decl2.cc:6372 cp/lambda.cc:633 cp/method.cc:1240 cp/parser.cc:23052
-#: cp/pt.cc:9266 cp/pt.cc:9936 cp/semantics.cc:2753 cp/semantics.cc:5289
-#: cp/typeck.cc:2164 cp/typeck.cc:2385 cp/typeck.cc:4572 cp/typeck.cc:10795
+#: tree.cc:12726 c/c-decl.cc:10780 c/c-parser.cc:22345 c/c-parser.cc:22486
+#: c/c-typeck.cc:3659 c/c-typeck.cc:3755 c/c-typeck.cc:3767 c/c-typeck.cc:6498
+#: c/c-typeck.cc:12766 c/c-typeck.cc:12783 c/gimple-parser.cc:2660
+#: c/gimple-parser.cc:2668 cp/call.cc:8391 cp/call.cc:8474 cp/call.cc:8493
+#: cp/call.cc:10729 cp/class.cc:9468 cp/constexpr.cc:889 cp/constexpr.cc:1340
+#: cp/constexpr.cc:4489 cp/constexpr.cc:6183 cp/constexpr.cc:6562
+#: cp/cvt.cc:1110 cp/cvt.cc:1150 cp/decl.cc:9605 cp/decl2.cc:6351
+#: cp/decl2.cc:6400 cp/lambda.cc:639 cp/method.cc:1240 cp/parser.cc:23073
+#: cp/pt.cc:9266 cp/pt.cc:9936 cp/semantics.cc:2753 cp/semantics.cc:5290
+#: cp/typeck.cc:2164 cp/typeck.cc:2385 cp/typeck.cc:4570 cp/typeck.cc:10793
#: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
#: rust/backend/rust-tree.cc:3800
#, gcc-internal-format
@@ -29413,13 +29576,13 @@ msgstr ""
#: gimple-ssa-warn-access.cc:3981 gimple-ssa-warn-access.cc:4629
#: gimple-ssa-warn-access.cc:4632 gimple-ssa-warn-restrict.cc:1830
-#: tree-ssa-uninit.cc:924 tree-ssa-uninit.cc:1123 c/c-decl.cc:4097
-#: c/c-decl.cc:4387 c/c-typeck.cc:10351 c/c-typeck.cc:13571 cp/call.cc:8787
-#: cp/call.cc:8798 cp/class.cc:1722 cp/class.cc:3543 cp/constexpr.cc:1065
-#: cp/decl.cc:4685 cp/decl.cc:13463 cp/decl.cc:14066 cp/decl.cc:14076
-#: cp/decl.cc:15076 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2949
+#: tree-ssa-uninit.cc:924 tree-ssa-uninit.cc:1123 c/c-decl.cc:4100
+#: c/c-decl.cc:4390 c/c-typeck.cc:10363 c/c-typeck.cc:13583 cp/call.cc:8808
+#: cp/call.cc:8819 cp/class.cc:1722 cp/class.cc:3543 cp/constexpr.cc:1065
+#: cp/decl.cc:4687 cp/decl.cc:13468 cp/decl.cc:14071 cp/decl.cc:14081
+#: cp/decl.cc:15081 cp/friend.cc:407 cp/friend.cc:417 cp/init.cc:2948
#: cp/parser.cc:3860 cp/parser.cc:4006 cp/parser.cc:4058 cp/parser.cc:7428
-#: cp/parser.cc:25716 cp/typeck.cc:5071
+#: cp/parser.cc:25737 cp/typeck.cc:5069
#, gcc-internal-format
msgid "%qD declared here"
msgstr ""
@@ -29791,7 +29954,7 @@ msgstr ""
msgid "recursive call"
msgstr ""
-#: gimple.cc:1379
+#: gimple.cc:1392
#, gcc-internal-format, gfc-internal-format
msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
msgstr ""
@@ -29810,7 +29973,7 @@ msgstr ""
#: gimplify.cc:2398
#, gcc-internal-format
-msgid "%qs cannot be initialized with%<-ftrivial-auto-var_init%>"
+msgid "%qs cannot be initialized with %<-ftrivial-auto-var_init%>"
msgstr ""
#: gimplify.cc:2790 gimplify.cc:2798
@@ -29830,474 +29993,457 @@ msgstr ""
msgid "attribute %<fallthrough%> not preceding a case label or default label"
msgstr ""
-#: gimplify.cc:3941
-#, gcc-internal-format
-msgid ""
-"number of list items in %<interop%> clause (%d) exceeds the number of "
-"%<append_args%> items (%d) for %<declare variant%> candidate %qD"
-msgstr ""
-
-#: gimplify.cc:3948
-#, gcc-internal-format
-msgid "%<declare variant%> candidate %qD declared here"
-msgstr ""
-
-#: gimplify.cc:3956
+#: gimplify.cc:3943
#, gcc-internal-format
msgid ""
"the %<device%> clause must be present if the %<interop%> clause has more "
"than one list item"
msgstr ""
-#: gimplify.cc:3962
+#: gimplify.cc:3949
#, gcc-internal-format
msgid ""
-"%<append_args%> clause not yet supported for %qD, except when specifying all "
-"%d objects in the %<interop%> clause of the %<dispatch%> directive"
+"number of list items in %<interop%> clause (%d) exceeds the number of "
+"%<append_args%> items (%d) for %<declare variant%> candidate %qD"
msgstr ""
-#: gimplify.cc:3965
+#: gimplify.cc:3955
#, gcc-internal-format
-msgid "required by %<dispatch%> construct"
+msgid "%<declare variant%> candidate %qD declared here"
msgstr ""
-#: gimplify.cc:4096
+#: gimplify.cc:4223
#, gcc-internal-format
msgid ""
"%<is_device_ptr%> for %qD does not imply %<has_device_addr%> required for "
"%<need_device_addr%>"
msgstr ""
-#: gimplify.cc:4108
+#: gimplify.cc:4235
#, gcc-internal-format
msgid ""
"%<has_device_addr%> for %qD does not imply %<is_device_ptr%> required for "
"%<need_device_ptr%>"
msgstr ""
-#: gimplify.cc:4676
+#: gimplify.cc:4852
#, gcc-internal-format
msgid "using result of function returning %<void%>"
msgstr ""
-#: gimplify.cc:7709
+#: gimplify.cc:7885
#, gcc-internal-format, gfc-internal-format
msgid "non-memory output %d must stay in memory"
msgstr ""
-#: gimplify.cc:7724
+#: gimplify.cc:7900
#, gcc-internal-format
msgid "invalid lvalue in %<asm%> output %d"
msgstr ""
-#: gimplify.cc:7880
+#: gimplify.cc:8056
#, gcc-internal-format, gfc-internal-format
msgid "non-memory input %d must stay in memory"
msgstr ""
-#: gimplify.cc:7921 gimplify.cc:7931
+#: gimplify.cc:8097 gimplify.cc:8107
#, gcc-internal-format, gfc-internal-format
msgid "memory input %d is not directly addressable"
msgstr ""
-#: gimplify.cc:8554
+#: gimplify.cc:8730
#, gcc-internal-format
msgid ""
"threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
msgstr ""
-#: gimplify.cc:8556
+#: gimplify.cc:8732
#, gcc-internal-format
msgid "enclosing region"
msgstr ""
-#: gimplify.cc:8560
+#: gimplify.cc:8736
#, gcc-internal-format
msgid "threadprivate variable %qE used in target region"
msgstr ""
-#: gimplify.cc:8562
+#: gimplify.cc:8738
#, gcc-internal-format
msgid "enclosing target region"
msgstr ""
-#: gimplify.cc:8575
+#: gimplify.cc:8751
#, gcc-internal-format
msgid "threadprivate variable %qE used in untied task"
msgstr ""
-#: gimplify.cc:8577
+#: gimplify.cc:8753
#, gcc-internal-format
msgid "enclosing task"
msgstr ""
-#: gimplify.cc:8674
+#: gimplify.cc:8850
#, gcc-internal-format
msgid "%qE not specified in enclosing %qs"
msgstr ""
-#: gimplify.cc:8676
+#: gimplify.cc:8852
#, gcc-internal-format
msgid "enclosing %qs"
msgstr ""
-#: gimplify.cc:8850
+#: gimplify.cc:9026
#, gcc-internal-format
msgid "%qE not specified in enclosing OpenACC %qs construct"
msgstr ""
-#: gimplify.cc:8854
+#: gimplify.cc:9030
#, gcc-internal-format
msgid "enclosing OpenACC %qs construct and"
msgstr ""
-#: gimplify.cc:8857
+#: gimplify.cc:9033
#, gcc-internal-format
msgid "enclosing OpenACC %qs construct with %qs clause"
msgstr ""
-#: gimplify.cc:8927
+#: gimplify.cc:9103
#, gcc-internal-format
msgid "%qE with %<link%> clause used in %<routine%> function"
msgstr ""
-#: gimplify.cc:8935
+#: gimplify.cc:9111
#, gcc-internal-format
msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
msgstr ""
-#: gimplify.cc:8997
+#: gimplify.cc:9173
#, gcc-internal-format
msgid "%qE not specified in enclosing %<target%>"
msgstr ""
-#: gimplify.cc:8999
+#: gimplify.cc:9175
#, gcc-internal-format
msgid "enclosing %<target%>"
msgstr ""
-#: gimplify.cc:9034 gimplify.cc:13128
+#: gimplify.cc:9210 gimplify.cc:13304
#, gcc-internal-format
msgid "variable %qE declared in enclosing %<host_data%> region"
msgstr ""
-#: gimplify.cc:9055
+#: gimplify.cc:9231
#, gcc-internal-format
msgid "%qD referenced in target region does not have a mappable type"
msgstr ""
-#: gimplify.cc:9199
+#: gimplify.cc:9375
#, gcc-internal-format
msgid "iteration variable %qE is predetermined linear"
msgstr ""
-#: gimplify.cc:9202
+#: gimplify.cc:9378
#, gcc-internal-format
msgid "iteration variable %qE should be private"
msgstr ""
-#: gimplify.cc:9216
+#: gimplify.cc:9392
#, gcc-internal-format
msgid "iteration variable %qE should not be firstprivate"
msgstr ""
-#: gimplify.cc:9219
+#: gimplify.cc:9395
#, gcc-internal-format
msgid "iteration variable %qE should not be reduction"
msgstr ""
-#: gimplify.cc:9222
+#: gimplify.cc:9398
#, gcc-internal-format
msgid "iteration variable %qE should not be linear"
msgstr ""
-#: gimplify.cc:10226 gimplify.cc:10237 gimplify.cc:10249 gimplify.cc:10265
-#: gimplify.cc:10470 gimplify.cc:10493 gimplify.cc:10504 gimplify.cc:10522
+#: gimplify.cc:10402 gimplify.cc:10413 gimplify.cc:10425 gimplify.cc:10441
+#: gimplify.cc:10646 gimplify.cc:10669 gimplify.cc:10680 gimplify.cc:10698
#, gcc-internal-format
msgid "unexpected mapping node"
msgstr ""
-#: gimplify.cc:10559
+#: gimplify.cc:10735
#, gcc-internal-format
msgid "unexpected pointer mapping node"
msgstr ""
-#: gimplify.cc:10772
+#: gimplify.cc:10948
#, gcc-internal-format
msgid "base pointer cycle detected"
msgstr ""
-#: gimplify.cc:11279
+#: gimplify.cc:11455
#, gcc-internal-format
msgid ""
"data movement for component %qE is not compatible with movement for struct "
"%qE"
msgstr ""
-#: gimplify.cc:11595
+#: gimplify.cc:11771
#, gcc-internal-format
msgid "%qE appears more than once in map clauses"
msgstr ""
-#: gimplify.cc:12551
+#: gimplify.cc:12727
#, gcc-internal-format
msgid "mapping field %qE of variable length structure"
msgstr ""
-#: gimplify.cc:12821 gimplify.cc:12827
+#: gimplify.cc:12997 gimplify.cc:13003
#, gcc-internal-format
msgid "conditional %<lastprivate%> clause on %qs construct"
msgstr ""
-#: gimplify.cc:12844
+#: gimplify.cc:13020
#, gcc-internal-format
msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
msgstr ""
-#: gimplify.cc:12866
+#: gimplify.cc:13042
#, gcc-internal-format
msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
msgstr ""
-#: gimplify.cc:12874
+#: gimplify.cc:13050
#, gcc-internal-format
msgid ""
"invalid %<task%> reduction modifier on construct other than %<parallel%>, "
"%qs, %<sections%> or %<scope%>"
msgstr ""
-#: gimplify.cc:12885 gimplify.cc:12891 gimplify.cc:12897 gimplify.cc:12903
-#: gimplify.cc:12909 gimplify.cc:17292
+#: gimplify.cc:13061 gimplify.cc:13067 gimplify.cc:13073 gimplify.cc:13079
+#: gimplify.cc:13085 gimplify.cc:17471
#, gcc-internal-format
msgid "%<inscan%> %<reduction%> clause on %qs construct"
msgstr ""
-#: gimplify.cc:13003
+#: gimplify.cc:13179
#, gcc-internal-format
msgid ""
"%<linear%> clause for variable other than loop iterator specified on "
"construct combined with %<distribute%>"
msgstr ""
-#: gimplify.cc:13628
+#: gimplify.cc:13804
#, gcc-internal-format
msgid ""
"copyprivate variable %qE is not threadprivate or private in outer context"
msgstr ""
-#: gimplify.cc:13685
+#: gimplify.cc:13861
#, gcc-internal-format
msgid "%s variable %qE is private in outer context"
msgstr ""
-#: gimplify.cc:13717
+#: gimplify.cc:13893
#, gcc-internal-format
msgid "expected %qs %<if%> clause modifier rather than %qs"
msgstr ""
-#: gimplify.cc:13756
+#: gimplify.cc:13932
#, gcc-internal-format
msgid ""
"%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
msgstr ""
-#: gimplify.cc:13772
+#: gimplify.cc:13948
#, gcc-internal-format
msgid ""
"with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
"%<defaultmap%>, and %<map%> clauses may appear on the construct"
msgstr ""
-#: gimplify.cc:13974
+#: gimplify.cc:14153
#, gcc-internal-format
msgid ""
"allocator with access trait set to %<thread%> results in undefined behavior "
"for %qs directive"
msgstr ""
-#: gimplify.cc:14015
+#: gimplify.cc:14194
#, gcc-internal-format
msgid ""
"%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
"the containing construct"
msgstr ""
-#: gimplify.cc:14235
+#: gimplify.cc:14414
#, gcc-internal-format
msgid "%<_Atomic%> %qD in implicit %<map%> clause"
msgstr ""
-#: gimplify.cc:14289
+#: gimplify.cc:14468
#, gcc-internal-format
msgid ""
"%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
msgstr ""
-#: gimplify.cc:14627
+#: gimplify.cc:14806
#, gcc-internal-format
msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
msgstr ""
-#: gimplify.cc:14700
+#: gimplify.cc:14879
#, gcc-internal-format
msgid ""
"same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
"%<distribute%> construct"
msgstr ""
-#: gimplify.cc:14877
+#: gimplify.cc:15056
#, gcc-internal-format
msgid ""
"incompatible data clause with reduction on %qE; promoting to "
"%<present_or_copy%>"
msgstr ""
-#: gimplify.cc:15175
+#: gimplify.cc:15354
#, gcc-internal-format
msgid ""
"%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
"directive clause"
msgstr ""
-#: gimplify.cc:15194
+#: gimplify.cc:15373
#, gcc-internal-format
msgid "invalid private reduction on %qE"
msgstr ""
-#: gimplify.cc:15361
+#: gimplify.cc:15540
#, gcc-internal-format
msgid ""
"%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
"variable other than loop iterator"
msgstr ""
-#: gimplify.cc:15677
+#: gimplify.cc:15856
#, gcc-internal-format
msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
msgstr ""
-#: gimplify.cc:15687
+#: gimplify.cc:15866
#, gcc-internal-format
msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
msgstr ""
-#: gimplify.cc:16125 gimplify.cc:16129 gimplify.cc:16138 gimplify.cc:16150
-#: gimplify.cc:16155
+#: gimplify.cc:16304 gimplify.cc:16308 gimplify.cc:16317 gimplify.cc:16329
+#: gimplify.cc:16334
#, gcc-internal-format
msgid "%qs clause may not appear on non-rectangular %qs"
msgstr ""
-#: gimplify.cc:16320
+#: gimplify.cc:16499
#, gcc-internal-format
msgid ""
"%<linear%> clause may not be specified together with %<ordered%> clause if "
"stand-alone %<ordered%> construct is nested in it"
msgstr ""
-#: gimplify.cc:16385
+#: gimplify.cc:16564
#, gcc-internal-format
msgid "threadprivate iteration variable %qD"
msgstr ""
-#: gimplify.cc:16416 gimplify.cc:16524
+#: gimplify.cc:16595 gimplify.cc:16703
#, gcc-internal-format
msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
msgstr ""
-#: gimplify.cc:17230
+#: gimplify.cc:17409
#, gcc-internal-format
msgid ""
"%<bind%> clause not specified on a %<loop%> construct not nested inside "
"another OpenMP construct"
msgstr ""
-#: gimplify.cc:17254
+#: gimplify.cc:17433
#, gcc-internal-format
msgid ""
"%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
msgstr ""
-#: gimplify.cc:17274
+#: gimplify.cc:17453
#, gcc-internal-format
msgid ""
"%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
"%<teams%> region"
msgstr ""
-#: gimplify.cc:17299
+#: gimplify.cc:17478
#, gcc-internal-format
msgid ""
"invalid %<task%> reduction modifier on construct other than %<parallel%>, "
"%qs or %<sections%>"
msgstr ""
-#: gimplify.cc:17327
+#: gimplify.cc:17506
#, gcc-internal-format
msgid ""
"%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
"which is not the loop iterator"
msgstr ""
-#: gimplify.cc:18409
+#: gimplify.cc:18588
#, gcc-internal-format
msgid ""
"%<ordered%> construct with %qs clause must be closely nested inside a loop "
"with %<ordered%> clause"
msgstr ""
-#: gimplify.cc:18430
+#: gimplify.cc:18609
#, gcc-internal-format
msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
msgstr ""
-#: gimplify.cc:18443
+#: gimplify.cc:18622
#, gcc-internal-format
msgid ""
"number of variables in %qs clause with %<sink%> modifier does not match "
"number of iteration variables"
msgstr ""
-#: gimplify.cc:18457
+#: gimplify.cc:18636
#, gcc-internal-format
msgid ""
"more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
msgstr ""
-#: gimplify.cc:18470
+#: gimplify.cc:18649
#, gcc-internal-format
msgid ""
"%qs clause with %<source%> modifier specified together with %qs clauses with "
"%<sink%> modifier on the same construct"
msgstr ""
-#: gimplify.cc:18622
+#: gimplify.cc:18816
#, gcc-internal-format
msgid ""
"%qD is a virtual function but only a direct call is allowed in a dispatch "
"construct"
msgstr ""
-#: gimplify.cc:19957
-#, gcc-internal-format
-msgid "%<#pragma omp interop%> not yet supported"
-msgstr ""
-
-#: gimplify.cc:20366
+#: gimplify.cc:20558
#, gcc-internal-format
msgid "gimplification failed"
msgstr ""
-#: gimplify.cc:20981
+#: gimplify.cc:21173
#, gcc-internal-format
msgid "%qT is promoted to %qT when passed through %<...%>"
msgstr ""
-#: gimplify.cc:20986
+#: gimplify.cc:21178
#, gcc-internal-format
msgid "(so you should pass %qT not %qT to %<va_arg%>)"
msgstr ""
-#: gimplify.cc:20993
+#: gimplify.cc:21185
#, gcc-internal-format
msgid "if this code is reached, the program will abort"
msgstr ""
@@ -30796,12 +30942,12 @@ msgstr ""
msgid "IPA-SRA access verification failed"
msgstr ""
-#: ipa-sra.cc:2747
+#: ipa-sra.cc:2751
#, gcc-internal-format
msgid "function %qs, parameter %u, has IPA-SRA accesses which overlap"
msgstr ""
-#: ipa-sra.cc:2750
+#: ipa-sra.cc:2754
#, gcc-internal-format
msgid ""
"function %qs, parameter %u, is used but does not have any certain IPA-SRA "
@@ -30998,12 +31144,12 @@ msgstr ""
msgid "unable to find a register to spill"
msgstr ""
-#: lra-constraints.cc:4354 reload.cc:3853 reload.cc:4108
+#: lra-constraints.cc:4357 reload.cc:3853 reload.cc:4108
#, gcc-internal-format
msgid "inconsistent operand constraints in an %<asm%>"
msgstr ""
-#: lra-constraints.cc:5477
+#: lra-constraints.cc:5480
#, gcc-internal-format, gfc-internal-format
msgid "maximum number of generated reload insns per insn achieved (%d)"
msgstr ""
@@ -31353,32 +31499,32 @@ msgstr ""
msgid "default %<target_clones%> attribute was not set"
msgstr ""
-#: multiple_target.cc:327 c-family/c-attribs.cc:6136
+#: multiple_target.cc:331 c-family/c-attribs.cc:6138
#, gcc-internal-format
msgid "single %<target_clones%> attribute is ignored"
msgstr ""
-#: multiple_target.cc:336
+#: multiple_target.cc:340
#, gcc-internal-format
msgid "clones for %<target_clones%> attribute cannot be created"
msgstr ""
-#: multiple_target.cc:339
+#: multiple_target.cc:343
#, gcc-internal-format
msgid "function %q+F can never be copied because it has %<noclone%> attribute"
msgstr ""
-#: multiple_target.cc:360
+#: multiple_target.cc:364
#, gcc-internal-format
msgid "%<default%> target was not set"
msgstr ""
-#: multiple_target.cc:364
+#: multiple_target.cc:368
#, gcc-internal-format
msgid "an empty string cannot be in %<target_clones%> attribute"
msgstr ""
-#: multiple_target.cc:368
+#: multiple_target.cc:372
#, gcc-internal-format
msgid "multiple %<default%> targets were set"
msgstr ""
@@ -31511,17 +31657,17 @@ msgstr ""
msgid "... without %qs clause near to here"
msgstr ""
-#: omp-general.cc:4582
+#: omp-general.cc:4579
#, gcc-internal-format
msgid "non-rectangular %<tile%>"
msgstr ""
-#: omp-general.cc:4801
+#: omp-general.cc:4798
#, gcc-internal-format
msgid "%<ordered%> clause used with generated loops"
msgstr ""
-#: omp-general.cc:4919
+#: omp-general.cc:4916
#, gcc-internal-format
msgid "non-constant iteration count of %<unroll full%> loop"
msgstr ""
@@ -31531,156 +31677,156 @@ msgstr ""
msgid "%<allocate%> clause must specify an allocator here"
msgstr ""
-#: omp-low.cc:2766 omp-offload.cc:1518
+#: omp-low.cc:2774 omp-offload.cc:1518
#, gcc-internal-format
msgid "%<seq%> overrides other OpenACC loop specifiers"
msgstr ""
-#: omp-low.cc:2769 omp-offload.cc:1519
+#: omp-low.cc:2777 omp-offload.cc:1519
#, gcc-internal-format
msgid "%<auto%> conflicts with other OpenACC loop specifiers"
msgstr ""
-#: omp-low.cc:2773 omp-offload.cc:1553
+#: omp-low.cc:2781 omp-offload.cc:1553
#, gcc-internal-format
msgid "inner loop uses same OpenACC parallelism as containing loop"
msgstr ""
-#: omp-low.cc:2824
+#: omp-low.cc:2832
#, gcc-internal-format
msgid "argument not permitted on %qs clause"
msgstr ""
-#: omp-low.cc:2828
+#: omp-low.cc:2836
#, gcc-internal-format
msgid "enclosing parent compute construct"
msgstr ""
-#: omp-low.cc:2831
+#: omp-low.cc:2839
#, gcc-internal-format
msgid "enclosing routine"
msgstr ""
-#: omp-low.cc:2872
+#: omp-low.cc:2880
#, gcc-internal-format
msgid "conflicting reduction operations for %qE"
msgstr ""
-#: omp-low.cc:2876
+#: omp-low.cc:2884
#, gcc-internal-format
msgid "location of the previous reduction for %qE"
msgstr ""
-#: omp-low.cc:2909
+#: omp-low.cc:2917
#, gcc-internal-format
msgid "nested loop in reduction needs reduction clause for %qE"
msgstr ""
-#: omp-low.cc:3166
+#: omp-low.cc:3174
#, gcc-internal-format
msgid ""
"%<target%> construct with nested %<teams%> construct contains directives "
"outside of the %<teams%> construct"
msgstr ""
-#: omp-low.cc:3224
+#: omp-low.cc:3232
#, gcc-internal-format
msgid "non-OpenACC construct inside of OpenACC routine"
msgstr ""
-#: omp-low.cc:3233
+#: omp-low.cc:3241
#, gcc-internal-format
msgid "non-OpenACC construct inside of OpenACC region"
msgstr ""
-#: omp-low.cc:3248
+#: omp-low.cc:3256
#, gcc-internal-format
msgid "OpenMP constructs are not allowed in target region with %<ancestor%>"
msgstr ""
-#: omp-low.cc:3273 omp-low.cc:3340
+#: omp-low.cc:3281 omp-low.cc:3348
#, gcc-internal-format
msgid ""
"OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be "
"nested inside a region with the %<order(concurrent)%> clause"
msgstr ""
-#: omp-low.cc:3292
+#: omp-low.cc:3300
#, gcc-internal-format
msgid ""
"%<ordered simd threads%> must be closely nested inside of %<%s simd%> region"
msgstr ""
-#: omp-low.cc:3308
+#: omp-low.cc:3316
#, gcc-internal-format
msgid ""
"OpenMP constructs other than %<ordered simd%>, %<simd%>, %<loop%> or "
"%<atomic%> may not be nested inside %<simd%> region"
msgstr ""
-#: omp-low.cc:3322
+#: omp-low.cc:3330
#, gcc-internal-format
msgid ""
"only %<distribute%>, %<parallel%> or %<loop%> regions are allowed to be "
"strictly nested inside %<teams%> region"
msgstr ""
-#: omp-low.cc:3336
+#: omp-low.cc:3344
#, gcc-internal-format
msgid ""
"OpenMP constructs other than %<parallel%>, %<loop%> or %<simd%> may not be "
"nested inside a %<loop%> region"
msgstr ""
-#: omp-low.cc:3356
+#: omp-low.cc:3364
#, gcc-internal-format
msgid ""
"%<distribute%> region must be strictly nested inside %<teams%> construct"
msgstr ""
-#: omp-low.cc:3405
+#: omp-low.cc:3413
#, gcc-internal-format
msgid ""
"OpenACC loop directive must be associated with an OpenACC compute region"
msgstr ""
-#: omp-low.cc:3427
+#: omp-low.cc:3435
#, gcc-internal-format
msgid "orphaned %qs construct"
msgstr ""
-#: omp-low.cc:3456
+#: omp-low.cc:3464
#, gcc-internal-format
msgid "%<cancel for%> inside %<nowait%> for construct"
msgstr ""
-#: omp-low.cc:3461
+#: omp-low.cc:3469
#, gcc-internal-format
msgid "%<cancel for%> inside %<ordered%> for construct"
msgstr ""
-#: omp-low.cc:3481 omp-low.cc:3494
+#: omp-low.cc:3489 omp-low.cc:3502
#, gcc-internal-format
msgid "%<cancel sections%> inside %<nowait%> sections construct"
msgstr ""
-#: omp-low.cc:3523
+#: omp-low.cc:3531
#, gcc-internal-format
msgid ""
"%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
msgstr ""
-#: omp-low.cc:3548
+#: omp-low.cc:3556
#, gcc-internal-format
msgid "invalid arguments"
msgstr ""
-#: omp-low.cc:3554
+#: omp-low.cc:3562
#, gcc-internal-format
msgid "%<%s %s%> construct not closely nested inside of %qs"
msgstr ""
-#: omp-low.cc:3583
+#: omp-low.cc:3591
#, gcc-internal-format
msgid ""
"barrier region may not be closely nested inside of work-sharing, %<loop%>, "
@@ -31688,7 +31834,7 @@ msgid ""
"%<taskloop%> region"
msgstr ""
-#: omp-low.cc:3590
+#: omp-low.cc:3598
#, gcc-internal-format
msgid ""
"work-sharing region may not be closely nested inside of work-sharing, "
@@ -31696,14 +31842,14 @@ msgid ""
"%<task%> or %<taskloop%> region"
msgstr ""
-#: omp-low.cc:3621
+#: omp-low.cc:3629
#, gcc-internal-format
msgid ""
"%qs region may not be closely nested inside of work-sharing, %<loop%>, "
"explicit %<task%> or %<taskloop%> region"
msgstr ""
-#: omp-low.cc:3656
+#: omp-low.cc:3664
#, gcc-internal-format
msgid ""
"%<scope%> region may not be closely nested inside of work-sharing, %<loop%>, "
@@ -31711,50 +31857,50 @@ msgid ""
"%<masked%> region"
msgstr ""
-#: omp-low.cc:3679
+#: omp-low.cc:3687
#, gcc-internal-format
msgid "%<%s(%s)%> is only allowed in %<omp ordered%>"
msgstr ""
-#: omp-low.cc:3694
+#: omp-low.cc:3702
#, gcc-internal-format
msgid "invalid depend kind in omp %<ordered%> %<depend%>"
msgstr ""
-#: omp-low.cc:3711
+#: omp-low.cc:3719
#, gcc-internal-format
msgid ""
"%<ordered%> construct with %<depend%> clause must be closely nested inside "
"an %<ordered%> loop"
msgstr ""
-#: omp-low.cc:3727
+#: omp-low.cc:3735
#, gcc-internal-format
msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
msgstr ""
-#: omp-low.cc:3740
+#: omp-low.cc:3748
#, gcc-internal-format
msgid ""
"%<ordered%> region may not be closely nested inside of %<critical%>, "
"%<ordered%>, explicit %<task%> or %<taskloop%> region"
msgstr ""
-#: omp-low.cc:3753 omp-low.cc:3798
+#: omp-low.cc:3761 omp-low.cc:3806
#, gcc-internal-format
msgid ""
"%<ordered%> region must be closely nested inside a loop region with an "
"%<ordered%> clause"
msgstr ""
-#: omp-low.cc:3762
+#: omp-low.cc:3770
#, gcc-internal-format
msgid ""
"%<ordered%> construct without %<doacross%> or %<depend%> clauses must not "
"have the same binding region as %<ordered%> construct with those clauses"
msgstr ""
-#: omp-low.cc:3781
+#: omp-low.cc:3789
#, gcc-internal-format
msgid ""
"%<ordered%> construct without %<doacross%> or %<depend%> clauses binds to "
@@ -31762,92 +31908,92 @@ msgid ""
"%wd"
msgstr ""
-#: omp-low.cc:3815
+#: omp-low.cc:3823
#, gcc-internal-format
msgid ""
"%<critical%> region may not be nested inside a %<critical%> region with the "
"same name"
msgstr ""
-#: omp-low.cc:3833
+#: omp-low.cc:3841
#, gcc-internal-format
msgid ""
"%<teams%> construct must be closely nested inside of %<target%> construct or "
"not nested in any OpenMP construct"
msgstr ""
-#: omp-low.cc:3845 c-family/c-omp.cc:741
+#: omp-low.cc:3853 c-family/c-omp.cc:741
#, gcc-internal-format
msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
msgstr ""
-#: omp-low.cc:3853
+#: omp-low.cc:3861
#, gcc-internal-format
msgid ""
"OpenACC region inside of OpenACC routine, nested parallelism not supported "
"yet"
msgstr ""
-#: omp-low.cc:3866
+#: omp-low.cc:3874
#, gcc-internal-format
msgid "OpenACC construct inside of non-OpenACC region"
msgstr ""
-#: omp-low.cc:3927
+#: omp-low.cc:3935
#, gcc-internal-format
msgid "%s %qs construct inside of %s %qs region"
msgstr ""
-#: omp-low.cc:3940 omp-low.cc:3957
+#: omp-low.cc:3948 omp-low.cc:3965
#, gcc-internal-format
msgid "%qs construct inside of %qs region"
msgstr ""
-#: omp-low.cc:4097
+#: omp-low.cc:4105
#, gcc-internal-format
msgid "setjmp/longjmp inside %<simd%> construct"
msgstr ""
-#: omp-low.cc:4123
+#: omp-low.cc:4131
#, gcc-internal-format
msgid ""
"OpenMP runtime API call %qD in a region with %<order(concurrent)%> clause"
msgstr ""
-#: omp-low.cc:4139
+#: omp-low.cc:4147
#, gcc-internal-format
msgid "OpenMP runtime API call %qD strictly nested in a %<teams%> region"
msgstr ""
-#: omp-low.cc:4151
+#: omp-low.cc:4159
#, gcc-internal-format
msgid ""
"OpenMP runtime API call %qD in a region with %<device(ancestor)%> clause"
msgstr ""
-#: omp-low.cc:9843
+#: omp-low.cc:9855
#, gcc-internal-format
msgid ""
"ignoring %<sink%> clause with offset that is not a multiple of the loop step"
msgstr ""
-#: omp-low.cc:9866
+#: omp-low.cc:9878
#, gcc-internal-format
msgid "first offset must be in opposite direction of loop iterations"
msgstr ""
-#: omp-low.cc:14976
+#: omp-low.cc:15209
#, gcc-internal-format, gfc-internal-format
msgid "invalid exit from %s structured block"
msgstr ""
-#: omp-low.cc:14978 omp-low.cc:14983
+#: omp-low.cc:15211 omp-low.cc:15216
#, gcc-internal-format, gfc-internal-format
msgid "invalid entry to %s structured block"
msgstr ""
#. Otherwise, be vague and lazy, but efficient.
-#: omp-low.cc:14987
+#: omp-low.cc:15220
#, gcc-internal-format, gfc-internal-format
msgid "invalid branch to/from %s structured block"
msgstr ""
@@ -32068,12 +32214,12 @@ msgstr ""
msgid "unrecognized argument in option %qs"
msgstr ""
-#: opts-common.cc:1583 config/i386/i386-options.cc:1710
+#: opts-common.cc:1583 config/i386/i386-options.cc:1715
#, gcc-internal-format
msgid "valid arguments to %qs are: %s; did you mean %qs?"
msgstr ""
-#: opts-common.cc:1586 config/i386/i386-options.cc:1713
+#: opts-common.cc:1586 config/i386/i386-options.cc:1718
#, gcc-internal-format
msgid "valid arguments to %qs are: %s"
msgstr ""
@@ -32602,6 +32748,11 @@ msgstr ""
msgid "pass %qs not found but is referenced by new pass %qs"
msgstr ""
+#: path-coverage.cc:516
+#, gcc-internal-format
+msgid "paths exceeding limit, giving up path coverage"
+msgstr ""
+
#: plugin.cc:214
#, gcc-internal-format
msgid "inaccessible plugin file %s expanded from short plugin name %s: %m"
@@ -32940,7 +33091,7 @@ msgstr ""
msgid "register of %qD used for multiple global register variables"
msgstr ""
-#: reginfo.cc:760 config/rs6000/rs6000-logue.cc:5572
+#: reginfo.cc:760 config/rs6000/rs6000-logue.cc:5577
#, gcc-internal-format
msgid "conflicts with %qD"
msgstr ""
@@ -32975,27 +33126,27 @@ msgstr ""
msgid "%<asm%> operand has impossible constraints"
msgstr ""
-#: reload1.cc:2066
+#: reload1.cc:2068
#, gcc-internal-format
msgid "cannot find a register in class %qs while reloading %<asm%>"
msgstr ""
-#: reload1.cc:2071
+#: reload1.cc:2073
#, gcc-internal-format
msgid "unable to find a register to spill in class %qs"
msgstr ""
-#: reload1.cc:4588
+#: reload1.cc:4590
#, gcc-internal-format
msgid "%<asm%> operand requires impossible reload"
msgstr ""
-#: reload1.cc:6005
+#: reload1.cc:6007
#, gcc-internal-format
msgid "%<asm%> operand constraint incompatible with operand size"
msgstr ""
-#: reload1.cc:7883
+#: reload1.cc:7885
#, gcc-internal-format
msgid "output operand is constant in %<asm%>"
msgstr ""
@@ -33781,167 +33932,167 @@ msgstr ""
msgid "ignoring loop annotation"
msgstr ""
-#: tree-cfg.cc:3092
+#: tree-cfg.cc:3091
#, gcc-internal-format
msgid "constant not recomputed when %<ADDR_EXPR%> changed"
msgstr ""
-#: tree-cfg.cc:3097
+#: tree-cfg.cc:3096
#, gcc-internal-format
msgid "side effects not recomputed when %<ADDR_EXPR%> changed"
msgstr ""
-#: tree-cfg.cc:3112
+#: tree-cfg.cc:3111
#, gcc-internal-format
msgid "address taken but %<TREE_ADDRESSABLE%> bit not set"
msgstr ""
-#: tree-cfg.cc:3138
+#: tree-cfg.cc:3137
#, gcc-internal-format
msgid "non-scalar %qs"
msgstr ""
-#: tree-cfg.cc:3152
+#: tree-cfg.cc:3151
#, gcc-internal-format
msgid "invalid position or size operand to %qs"
msgstr ""
-#: tree-cfg.cc:3158
+#: tree-cfg.cc:3157
#, gcc-internal-format
msgid "integral result type precision does not match field size of %qs"
msgstr ""
-#: tree-cfg.cc:3167
+#: tree-cfg.cc:3166
#, gcc-internal-format
msgid "mode size of non-integral result does not match field size of %qs"
msgstr ""
-#: tree-cfg.cc:3175
+#: tree-cfg.cc:3174
#, gcc-internal-format
msgid "%qs of non-mode-precision operand"
msgstr ""
-#: tree-cfg.cc:3182
+#: tree-cfg.cc:3181
#, gcc-internal-format
msgid "position plus size exceeds size of referenced object in %qs"
msgstr ""
-#: tree-cfg.cc:3193
+#: tree-cfg.cc:3192
#, gcc-internal-format
msgid "type mismatch in %qs reference"
msgstr ""
-#: tree-cfg.cc:3209
+#: tree-cfg.cc:3208
#, gcc-internal-format
msgid "conversion of %qs on the left hand side of %qs"
msgstr ""
-#: tree-cfg.cc:3217
+#: tree-cfg.cc:3216
#, gcc-internal-format
msgid "conversion of register to a different size in %qs"
msgstr ""
-#: tree-cfg.cc:3237
+#: tree-cfg.cc:3236
#, gcc-internal-format
msgid "non-top-level %qs"
msgstr ""
-#: tree-cfg.cc:3252
+#: tree-cfg.cc:3251
#, gcc-internal-format
msgid "invalid operands to %qs"
msgstr ""
-#: tree-cfg.cc:3263 tree-cfg.cc:3272 tree-cfg.cc:3289 tree-cfg.cc:3968
-#: tree-cfg.cc:3997 tree-cfg.cc:4014 tree-cfg.cc:4035 tree-cfg.cc:4081
-#: tree-cfg.cc:4102 tree-cfg.cc:4156 tree-cfg.cc:4176 tree-cfg.cc:4212
-#: tree-cfg.cc:4233 tree-cfg.cc:4294 tree-cfg.cc:4369 tree-cfg.cc:4395
-#: tree-cfg.cc:4431 tree-cfg.cc:4480 tree-cfg.cc:4505 tree-cfg.cc:4580
-#: tree-cfg.cc:4666
+#: tree-cfg.cc:3262 tree-cfg.cc:3271 tree-cfg.cc:3288 tree-cfg.cc:3967
+#: tree-cfg.cc:3996 tree-cfg.cc:4013 tree-cfg.cc:4034 tree-cfg.cc:4080
+#: tree-cfg.cc:4101 tree-cfg.cc:4155 tree-cfg.cc:4175 tree-cfg.cc:4211
+#: tree-cfg.cc:4232 tree-cfg.cc:4293 tree-cfg.cc:4368 tree-cfg.cc:4394
+#: tree-cfg.cc:4430 tree-cfg.cc:4479 tree-cfg.cc:4504 tree-cfg.cc:4579
+#: tree-cfg.cc:4665
#, gcc-internal-format
msgid "type mismatch in %qs"
msgstr ""
-#: tree-cfg.cc:3283
+#: tree-cfg.cc:3282
#, gcc-internal-format
msgid "invalid %qs offset operator"
msgstr ""
-#: tree-cfg.cc:3307 tree-cfg.cc:3333
+#: tree-cfg.cc:3306 tree-cfg.cc:3332
#, gcc-internal-format
msgid "invalid address operand in %qs"
msgstr ""
-#: tree-cfg.cc:3314 tree-cfg.cc:3340
+#: tree-cfg.cc:3313 tree-cfg.cc:3339
#, gcc-internal-format
msgid "invalid offset operand in %qs"
msgstr ""
-#: tree-cfg.cc:3321 tree-cfg.cc:3347
+#: tree-cfg.cc:3320 tree-cfg.cc:3346
#, gcc-internal-format
msgid "invalid clique in %qs"
msgstr ""
-#: tree-cfg.cc:3354 tree-cfg.cc:4678
+#: tree-cfg.cc:3353 tree-cfg.cc:4677
#, gcc-internal-format
msgid "%qs in gimple IL"
msgstr ""
-#: tree-cfg.cc:3365
+#: tree-cfg.cc:3364
#, gcc-internal-format
msgid "%qs as base where non-register is required"
msgstr ""
-#: tree-cfg.cc:3380
+#: tree-cfg.cc:3379
#, gcc-internal-format
msgid "invalid expression for min lvalue"
msgstr ""
-#: tree-cfg.cc:3431
+#: tree-cfg.cc:3430
#, gcc-internal-format
msgid "gimple call has two targets"
msgstr ""
-#: tree-cfg.cc:3440
+#: tree-cfg.cc:3439
#, gcc-internal-format
msgid "gimple call has no target"
msgstr ""
-#: tree-cfg.cc:3447
+#: tree-cfg.cc:3446
#, gcc-internal-format
msgid "invalid function in gimple call"
msgstr ""
-#: tree-cfg.cc:3457
+#: tree-cfg.cc:3456
#, gcc-internal-format
msgid "non-function in gimple call"
msgstr ""
-#: tree-cfg.cc:3468
+#: tree-cfg.cc:3467
#, gcc-internal-format
msgid "invalid pure const state for function"
msgstr ""
-#: tree-cfg.cc:3480
+#: tree-cfg.cc:3479
#, gcc-internal-format
msgid "invalid LHS in gimple call"
msgstr ""
-#: tree-cfg.cc:3488
+#: tree-cfg.cc:3487
#, gcc-internal-format
msgid "LHS in %<noreturn%> call"
msgstr ""
-#: tree-cfg.cc:3502
+#: tree-cfg.cc:3501
#, gcc-internal-format
msgid "invalid conversion in gimple call"
msgstr ""
-#: tree-cfg.cc:3511
+#: tree-cfg.cc:3510
#, gcc-internal-format
msgid "invalid static chain in gimple call"
msgstr ""
-#: tree-cfg.cc:3522
+#: tree-cfg.cc:3521
#, gcc-internal-format
msgid "static chain with function that doesn%'t use one"
msgstr ""
@@ -33952,572 +34103,572 @@ msgstr ""
#. __builtin_unreachable internally, for example when IPA figures
#. out a call cannot happen in a legal program. In such cases,
#. we must make sure arguments are stripped off.
-#: tree-cfg.cc:3541
+#: tree-cfg.cc:3540
#, gcc-internal-format
msgid "%<__builtin_unreachable%> or %<__builtin_trap%> call with arguments"
msgstr ""
-#: tree-cfg.cc:3572
+#: tree-cfg.cc:3571
#, gcc-internal-format
msgid ""
"%<DEFERRED_INIT%> calls should have same constant size for the first "
"argument and LHS"
msgstr ""
-#: tree-cfg.cc:3590
+#: tree-cfg.cc:3589
#, gcc-internal-format
msgid "invalid argument to gimple call"
msgstr ""
-#: tree-cfg.cc:3617
+#: tree-cfg.cc:3616
#, gcc-internal-format
msgid "invalid operands in gimple comparison"
msgstr ""
-#: tree-cfg.cc:3628
+#: tree-cfg.cc:3627
#, gcc-internal-format
msgid "mismatching comparison operand types"
msgstr ""
-#: tree-cfg.cc:3645
+#: tree-cfg.cc:3644
#, gcc-internal-format
msgid "unsupported operation or type for vector comparison returning a boolean"
msgstr ""
-#: tree-cfg.cc:3660
+#: tree-cfg.cc:3659
#, gcc-internal-format
msgid "non-vector operands in vector comparison"
msgstr ""
-#: tree-cfg.cc:3669
+#: tree-cfg.cc:3668
#, gcc-internal-format
msgid "invalid vector comparison resulting type"
msgstr ""
-#: tree-cfg.cc:3676
+#: tree-cfg.cc:3675
#, gcc-internal-format
msgid "bogus comparison result type"
msgstr ""
-#: tree-cfg.cc:3698
+#: tree-cfg.cc:3697
#, gcc-internal-format
msgid "non-register as LHS of unary operation"
msgstr ""
-#: tree-cfg.cc:3704
+#: tree-cfg.cc:3703
#, gcc-internal-format
msgid "invalid operand in unary operation"
msgstr ""
-#: tree-cfg.cc:3727
+#: tree-cfg.cc:3726
#, gcc-internal-format
msgid "invalid vector types in nop conversion"
msgstr ""
-#: tree-cfg.cc:3764
+#: tree-cfg.cc:3763
#, gcc-internal-format
msgid "invalid types in nop conversion"
msgstr ""
-#: tree-cfg.cc:3779
+#: tree-cfg.cc:3778
#, gcc-internal-format
msgid "invalid types in address space conversion"
msgstr ""
-#: tree-cfg.cc:3793
+#: tree-cfg.cc:3792
#, gcc-internal-format
msgid "invalid types in fixed-point conversion"
msgstr ""
-#: tree-cfg.cc:3808
+#: tree-cfg.cc:3807
#, gcc-internal-format
msgid "invalid types in conversion to floating-point"
msgstr ""
-#: tree-cfg.cc:3823
+#: tree-cfg.cc:3822
#, gcc-internal-format
msgid "invalid types in conversion to integer"
msgstr ""
-#: tree-cfg.cc:3863
+#: tree-cfg.cc:3862
#, gcc-internal-format
msgid "type mismatch in %qs expression"
msgstr ""
-#: tree-cfg.cc:3880 tree-cfg.cc:3894 tree-cfg.cc:4260 tree-cfg.cc:4282
+#: tree-cfg.cc:3879 tree-cfg.cc:3893 tree-cfg.cc:4259 tree-cfg.cc:4281
#, gcc-internal-format
msgid "invalid types for %qs"
msgstr ""
-#: tree-cfg.cc:3905
+#: tree-cfg.cc:3904
#, gcc-internal-format
msgid "%qs should be from a scalar to a like vector"
msgstr ""
-#: tree-cfg.cc:3919
+#: tree-cfg.cc:3918
#, gcc-internal-format
msgid "non-trivial conversion in unary operation"
msgstr ""
-#: tree-cfg.cc:3944
+#: tree-cfg.cc:3943
#, gcc-internal-format
msgid "non-register as LHS of binary operation"
msgstr ""
-#: tree-cfg.cc:3951
+#: tree-cfg.cc:3950
#, gcc-internal-format
msgid "invalid operands in binary operation"
msgstr ""
-#: tree-cfg.cc:4056
+#: tree-cfg.cc:4055
#, gcc-internal-format
msgid "invalid non-vector operands to %qs"
msgstr ""
-#: tree-cfg.cc:4067
+#: tree-cfg.cc:4066
#, gcc-internal-format
msgid "invalid (pointer) operands %qs"
msgstr ""
-#: tree-cfg.cc:4302
+#: tree-cfg.cc:4301
#, gcc-internal-format
msgid "vector type expected in %qs"
msgstr ""
-#: tree-cfg.cc:4315
+#: tree-cfg.cc:4314
#, gcc-internal-format
msgid "type mismatch in binary expression"
msgstr ""
-#: tree-cfg.cc:4343
+#: tree-cfg.cc:4342
#, gcc-internal-format
msgid "non-register as LHS of ternary operation"
msgstr ""
-#: tree-cfg.cc:4351
+#: tree-cfg.cc:4350
#, gcc-internal-format
msgid "invalid operands in ternary operation"
msgstr ""
-#: tree-cfg.cc:4383
+#: tree-cfg.cc:4382
#, gcc-internal-format
msgid ""
"the first argument of a %qs must be of a boolean vector type of the same "
"number of elements as the result"
msgstr ""
-#: tree-cfg.cc:4415 tree-cfg.cc:4492
+#: tree-cfg.cc:4414 tree-cfg.cc:4491
#, gcc-internal-format
msgid "vector types expected in %qs"
msgstr ""
-#: tree-cfg.cc:4448
+#: tree-cfg.cc:4447
#, gcc-internal-format
msgid "vectors with different element number found in %qs"
msgstr ""
-#: tree-cfg.cc:4464
+#: tree-cfg.cc:4463
#, gcc-internal-format
msgid "invalid mask type in %qs"
msgstr ""
-#: tree-cfg.cc:4525
+#: tree-cfg.cc:4524
#, gcc-internal-format
msgid "not allowed type combination in %qs"
msgstr ""
-#: tree-cfg.cc:4534
+#: tree-cfg.cc:4533
#, gcc-internal-format
msgid "invalid position or size in %qs"
msgstr ""
-#: tree-cfg.cc:4540
+#: tree-cfg.cc:4539
#, gcc-internal-format
msgid "%qs into non-mode-precision operand"
msgstr ""
-#: tree-cfg.cc:4550
+#: tree-cfg.cc:4549
#, gcc-internal-format
msgid "insertion out of range in %qs"
msgstr ""
-#: tree-cfg.cc:4560
+#: tree-cfg.cc:4559
#, gcc-internal-format
msgid "%qs not at element boundary"
msgstr ""
-#: tree-cfg.cc:4616
+#: tree-cfg.cc:4615
#, gcc-internal-format
msgid "non-trivial conversion in %qs"
msgstr ""
-#: tree-cfg.cc:4625
+#: tree-cfg.cc:4624
#, gcc-internal-format
msgid "%qs LHS in clobber statement"
msgstr ""
-#: tree-cfg.cc:4633
+#: tree-cfg.cc:4632
#, gcc-internal-format
msgid "%qs LHS in assignment statement"
msgstr ""
-#: tree-cfg.cc:4652
+#: tree-cfg.cc:4651
#, gcc-internal-format
msgid "invalid operand in %qs"
msgstr ""
-#: tree-cfg.cc:4684
+#: tree-cfg.cc:4683
#, gcc-internal-format
msgid "invalid %qs size argument in load"
msgstr ""
-#: tree-cfg.cc:4703 tree-cfg.cc:4729
+#: tree-cfg.cc:4702 tree-cfg.cc:4728
#, gcc-internal-format
msgid "invalid RHS for gimple memory store: %qs"
msgstr ""
-#: tree-cfg.cc:4763 tree-cfg.cc:4781
+#: tree-cfg.cc:4762 tree-cfg.cc:4780
#, gcc-internal-format
msgid "incorrect type of vector %qs elements"
msgstr ""
-#: tree-cfg.cc:4772 tree-cfg.cc:4789
+#: tree-cfg.cc:4771 tree-cfg.cc:4788
#, gcc-internal-format
msgid "incorrect number of vector %qs elements"
msgstr ""
-#: tree-cfg.cc:4797
+#: tree-cfg.cc:4796
#, gcc-internal-format
msgid "incorrect type of vector CONSTRUCTOR elements"
msgstr ""
-#: tree-cfg.cc:4806
+#: tree-cfg.cc:4805
#, gcc-internal-format
msgid "vector %qs with non-NULL element index"
msgstr ""
-#: tree-cfg.cc:4813
+#: tree-cfg.cc:4812
#, gcc-internal-format
msgid "vector %qs element is not a GIMPLE value"
msgstr ""
-#: tree-cfg.cc:4822
+#: tree-cfg.cc:4821
#, gcc-internal-format
msgid "non-vector %qs with elements"
msgstr ""
-#: tree-cfg.cc:4849
+#: tree-cfg.cc:4848
#, gcc-internal-format
msgid "nontemporal store lhs cannot be a gimple register"
msgstr ""
-#: tree-cfg.cc:4891
+#: tree-cfg.cc:4890
#, gcc-internal-format
msgid "invalid operand in return statement"
msgstr ""
-#: tree-cfg.cc:4906 c/gimple-parser.cc:2666
+#: tree-cfg.cc:4905 c/gimple-parser.cc:2666
#, gcc-internal-format
msgid "invalid conversion in return statement"
msgstr ""
-#: tree-cfg.cc:4930
+#: tree-cfg.cc:4929
#, gcc-internal-format
msgid "goto destination is neither a label nor a pointer"
msgstr ""
-#: tree-cfg.cc:4949
+#: tree-cfg.cc:4948
#, gcc-internal-format
msgid "invalid operand to switch statement"
msgstr ""
-#: tree-cfg.cc:4957
+#: tree-cfg.cc:4956
#, gcc-internal-format
msgid "non-integral type switch statement"
msgstr ""
-#: tree-cfg.cc:4967
+#: tree-cfg.cc:4966
#, gcc-internal-format
msgid "invalid default case label in switch statement"
msgstr ""
-#: tree-cfg.cc:4979
+#: tree-cfg.cc:4978
#, gcc-internal-format
msgid "invalid %<CASE_CHAIN%>"
msgstr ""
-#: tree-cfg.cc:4985
+#: tree-cfg.cc:4984
#, gcc-internal-format
msgid "invalid case label in switch statement"
msgstr ""
-#: tree-cfg.cc:4992
+#: tree-cfg.cc:4991
#, gcc-internal-format
msgid "invalid case range in switch statement"
msgstr ""
-#: tree-cfg.cc:5002
+#: tree-cfg.cc:5001
#, gcc-internal-format
msgid "type precision mismatch in switch statement"
msgstr ""
-#: tree-cfg.cc:5009
+#: tree-cfg.cc:5008
#, gcc-internal-format
msgid "type mismatch for case label in switch statement"
msgstr ""
-#: tree-cfg.cc:5018
+#: tree-cfg.cc:5017
#, gcc-internal-format
msgid "case labels not sorted in switch statement"
msgstr ""
-#: tree-cfg.cc:5061
+#: tree-cfg.cc:5060
#, gcc-internal-format
msgid "label context is not the current function declaration"
msgstr ""
-#: tree-cfg.cc:5070
+#: tree-cfg.cc:5069
#, gcc-internal-format
msgid "incorrect entry in %<label_to_block_map%>"
msgstr ""
-#: tree-cfg.cc:5080
+#: tree-cfg.cc:5079
#, gcc-internal-format
msgid "incorrect setting of landing pad number"
msgstr ""
-#: tree-cfg.cc:5096
+#: tree-cfg.cc:5095
#, gcc-internal-format
msgid "invalid comparison code in gimple cond"
msgstr ""
-#: tree-cfg.cc:5104
+#: tree-cfg.cc:5103
#, gcc-internal-format
msgid "invalid labels in gimple cond"
msgstr ""
-#: tree-cfg.cc:5190 tree-cfg.cc:5199
+#: tree-cfg.cc:5189 tree-cfg.cc:5198
#, gcc-internal-format
msgid "invalid %<PHI%> result"
msgstr ""
-#: tree-cfg.cc:5209
+#: tree-cfg.cc:5208
#, gcc-internal-format
msgid "missing %<PHI%> def"
msgstr ""
-#: tree-cfg.cc:5223
+#: tree-cfg.cc:5222
#, gcc-internal-format
msgid "invalid %<PHI%> argument"
msgstr ""
-#: tree-cfg.cc:5230
+#: tree-cfg.cc:5229
#, gcc-internal-format
msgid "incompatible types in %<PHI%> argument %u"
msgstr ""
-#: tree-cfg.cc:5333
+#: tree-cfg.cc:5332
#, gcc-internal-format
msgid "%<verify_gimple%> failed"
msgstr ""
-#: tree-cfg.cc:5392
+#: tree-cfg.cc:5391
#, gcc-internal-format
msgid "dead statement in EH table"
msgstr ""
-#: tree-cfg.cc:5408
+#: tree-cfg.cc:5407
#, gcc-internal-format
msgid "location references block not in block tree"
msgstr ""
-#: tree-cfg.cc:5457
+#: tree-cfg.cc:5456
#, gcc-internal-format
msgid "local declaration from a different function"
msgstr ""
-#: tree-cfg.cc:5560
+#: tree-cfg.cc:5559
#, gcc-internal-format
msgid "gimple_bb (phi) is set to a wrong basic block"
msgstr ""
-#: tree-cfg.cc:5569
+#: tree-cfg.cc:5568
#, gcc-internal-format
msgid "PHI node with location"
msgstr ""
-#: tree-cfg.cc:5580 tree-cfg.cc:5627
+#: tree-cfg.cc:5579 tree-cfg.cc:5626
#, gcc-internal-format
msgid "incorrect sharing of tree nodes"
msgstr ""
-#: tree-cfg.cc:5588
+#: tree-cfg.cc:5587
#, gcc-internal-format
msgid "virtual PHI with argument locations"
msgstr ""
-#: tree-cfg.cc:5615
+#: tree-cfg.cc:5614
#, gcc-internal-format
msgid "gimple_bb (stmt) is set to a wrong basic block"
msgstr ""
-#: tree-cfg.cc:5655
+#: tree-cfg.cc:5654
#, gcc-internal-format
msgid "statement marked for throw, but doesn%'t"
msgstr ""
-#: tree-cfg.cc:5661
+#: tree-cfg.cc:5660
#, gcc-internal-format
msgid "statement marked for throw in middle of block"
msgstr ""
-#: tree-cfg.cc:5683
+#: tree-cfg.cc:5682
#, gcc-internal-format
msgid "verify_gimple failed"
msgstr ""
-#: tree-cfg.cc:5707
+#: tree-cfg.cc:5706
#, gcc-internal-format
msgid "ENTRY_BLOCK has IL associated with it"
msgstr ""
-#: tree-cfg.cc:5714
+#: tree-cfg.cc:5713
#, gcc-internal-format
msgid "EXIT_BLOCK has IL associated with it"
msgstr ""
-#: tree-cfg.cc:5721
+#: tree-cfg.cc:5720
#, gcc-internal-format, gfc-internal-format
msgid "fallthru to exit from bb %d"
msgstr ""
-#: tree-cfg.cc:5727
+#: tree-cfg.cc:5726
#, gcc-internal-format
msgid "entry block count not initialized"
msgstr ""
-#: tree-cfg.cc:5733
+#: tree-cfg.cc:5732
#, gcc-internal-format
msgid "exit block count not initialized"
msgstr ""
-#: tree-cfg.cc:5740
+#: tree-cfg.cc:5739
#, gcc-internal-format
msgid "probability of edge from entry block not initialized"
msgstr ""
-#: tree-cfg.cc:5755
+#: tree-cfg.cc:5754
#, gcc-internal-format, gfc-internal-format
msgid "count of bb %d not initialized"
msgstr ""
-#: tree-cfg.cc:5761
+#: tree-cfg.cc:5760
#, gcc-internal-format, gfc-internal-format
msgid "probability of edge %d->%d not initialized"
msgstr ""
-#: tree-cfg.cc:5781
+#: tree-cfg.cc:5780
#, gcc-internal-format
msgid "nonlocal label %qD is not first in a sequence of labels in bb %d"
msgstr ""
-#: tree-cfg.cc:5788
+#: tree-cfg.cc:5787
#, gcc-internal-format
msgid "EH landing pad label %qD is not first in a sequence of labels in bb %d"
msgstr ""
-#: tree-cfg.cc:5795
+#: tree-cfg.cc:5794
#, gcc-internal-format
msgid "label %qD to block does not match in bb %d"
msgstr ""
-#: tree-cfg.cc:5802
+#: tree-cfg.cc:5801
#, gcc-internal-format
msgid "label %qD has incorrect context in bb %d"
msgstr ""
-#: tree-cfg.cc:5817
+#: tree-cfg.cc:5816
#, gcc-internal-format, gfc-internal-format
msgid "control flow in the middle of basic block %d"
msgstr ""
-#: tree-cfg.cc:5827
+#: tree-cfg.cc:5826
#, gcc-internal-format
msgid "label %qD in the middle of basic block %d"
msgstr ""
-#: tree-cfg.cc:5846
+#: tree-cfg.cc:5845
#, gcc-internal-format, gfc-internal-format
msgid "returns_twice call is not last in basic block %d"
msgstr ""
-#: tree-cfg.cc:5855
+#: tree-cfg.cc:5854
#, gcc-internal-format, gfc-internal-format
msgid "returns_twice call is not first in basic block %d"
msgstr ""
-#: tree-cfg.cc:5887
+#: tree-cfg.cc:5886
#, gcc-internal-format, gfc-internal-format
msgid "fallthru edge after a control statement in bb %d"
msgstr ""
-#: tree-cfg.cc:5900
+#: tree-cfg.cc:5899
#, gcc-internal-format, gfc-internal-format
msgid "true/false edge after a non-GIMPLE_COND in bb %d"
msgstr ""
-#: tree-cfg.cc:5923 tree-cfg.cc:5945 tree-cfg.cc:5962 tree-cfg.cc:6031
+#: tree-cfg.cc:5922 tree-cfg.cc:5944 tree-cfg.cc:5961 tree-cfg.cc:6030
#, gcc-internal-format, gfc-internal-format
msgid "wrong outgoing edge flags at end of bb %d"
msgstr ""
-#: tree-cfg.cc:5933
+#: tree-cfg.cc:5932
#, gcc-internal-format, gfc-internal-format
msgid "explicit goto at end of bb %d"
msgstr ""
-#: tree-cfg.cc:5967
+#: tree-cfg.cc:5966
#, gcc-internal-format, gfc-internal-format
msgid "return edge does not point to exit in bb %d"
msgstr ""
-#: tree-cfg.cc:5997
+#: tree-cfg.cc:5996
#, gcc-internal-format
msgid "found default case not at the start of case vector"
msgstr ""
-#: tree-cfg.cc:6005
+#: tree-cfg.cc:6004
#, gcc-internal-format
msgid "case labels not sorted: "
msgstr ""
-#: tree-cfg.cc:6022
+#: tree-cfg.cc:6021
#, gcc-internal-format, gfc-internal-format
msgid "extra outgoing edge %d->%d"
msgstr ""
-#: tree-cfg.cc:6045
+#: tree-cfg.cc:6044
#, gcc-internal-format, gfc-internal-format
msgid "missing edge %i->%i"
msgstr ""
-#: tree-cfg.cc:9825
+#: tree-cfg.cc:9826
#, gcc-internal-format
msgid "%<noreturn%> function does return"
msgstr ""
-#: tree-cfg.cc:9845 tree-cfg.cc:9880
+#: tree-cfg.cc:9846 tree-cfg.cc:9881
#, gcc-internal-format
msgid "control reaches end of non-void function"
msgstr ""
-#: tree-cfg.cc:9948
+#: tree-cfg.cc:9949
#, gcc-internal-format
msgid ""
"ignoring return value of %qD declared with attribute %<warn_unused_result%>"
msgstr ""
-#: tree-cfg.cc:9953 cp/cvt.cc:1141
+#: tree-cfg.cc:9954 cp/cvt.cc:1154
#, gcc-internal-format
msgid ""
"ignoring return value of function declared with attribute "
@@ -34574,95 +34725,95 @@ msgstr ""
msgid "BB %i has incorrect fallthru edge"
msgstr ""
-#: tree-inline.cc:3952
+#: tree-inline.cc:3961
#, gcc-internal-format
msgid "function %q+F can never be copied because it receives a non-local goto"
msgstr ""
-#: tree-inline.cc:3959
+#: tree-inline.cc:3968
#, gcc-internal-format
msgid ""
"function %q+F can never be copied because it saves address of local label in "
"a static variable"
msgstr ""
-#: tree-inline.cc:3999
+#: tree-inline.cc:4008
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses alloca (override using "
"the always_inline attribute)"
msgstr ""
-#: tree-inline.cc:4013
+#: tree-inline.cc:4022
#, gcc-internal-format
msgid "function %q+F can never be inlined because it uses setjmp"
msgstr ""
-#: tree-inline.cc:4027
+#: tree-inline.cc:4036
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses variable argument lists"
msgstr ""
-#: tree-inline.cc:4039
+#: tree-inline.cc:4048
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses setjmp-longjmp exception "
"handling"
msgstr ""
-#: tree-inline.cc:4047
+#: tree-inline.cc:4056
#, gcc-internal-format
msgid "function %q+F can never be inlined because it uses non-local goto"
msgstr ""
-#: tree-inline.cc:4059
+#: tree-inline.cc:4068
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses %<__builtin_return%> or "
"%<__builtin_apply_args%>"
msgstr ""
-#: tree-inline.cc:4079
+#: tree-inline.cc:4088
#, gcc-internal-format
msgid "function %q+F can never be inlined because it contains a computed goto"
msgstr ""
-#: tree-inline.cc:4125
+#: tree-inline.cc:4134
#, gcc-internal-format
msgid "function %q+F can never be inlined because it has a VLA argument"
msgstr ""
-#: tree-inline.cc:4192
+#: tree-inline.cc:4201
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it is suppressed using %<-fno-"
"inline%>"
msgstr ""
-#: tree-inline.cc:4200
+#: tree-inline.cc:4209
#, gcc-internal-format
msgid ""
"function %q+F can never be inlined because it uses attributes conflicting "
"with inlining"
msgstr ""
-#: tree-inline.cc:4883
+#: tree-inline.cc:4892
#, gcc-internal-format
msgid "inlining failed in call to %<always_inline%> %q+F: %s"
msgstr ""
-#: tree-inline.cc:4886 tree-inline.cc:4907
+#: tree-inline.cc:4895 tree-inline.cc:4916
#, gcc-internal-format
msgid "called from here"
msgstr ""
-#: tree-inline.cc:4889 tree-inline.cc:4910
+#: tree-inline.cc:4898 tree-inline.cc:4919
#, gcc-internal-format
msgid "called from this function"
msgstr ""
-#: tree-inline.cc:4903
+#: tree-inline.cc:4912
#, gcc-internal-format
msgid "inlining failed in call to %q+F: %s"
msgstr ""
@@ -34970,7 +35121,7 @@ msgstr ""
msgid "%qs may be used uninitialized"
msgstr ""
-#: tree-ssa-uninit.cc:338 varasm.cc:367 varasm.cc:8206
+#: tree-ssa-uninit.cc:338 varasm.cc:367 varasm.cc:8211
#, gcc-internal-format
msgid "%qD was declared here"
msgstr ""
@@ -35187,7 +35338,42 @@ msgid ""
"%<--param=switch-lower-slow-alg-max-cases=%d%> limit."
msgstr ""
-#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:1938
+#: tree-tailcall.cc:220
+#, gcc-internal-format
+msgid "address of label passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:224
+#, gcc-internal-format
+msgid "address of parameter %qD passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:228
+#, gcc-internal-format
+msgid "address of automatic variable %qD passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:232
+#, gcc-internal-format
+msgid "address of local variable passed to %<musttail%> call argument"
+msgstr ""
+
+#: tree-tailcall.cc:849 tree-tailcall.cc:879
+#, gcc-internal-format
+msgid "address of local variable can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-tailcall.cc:874
+#, gcc-internal-format
+msgid "address of automatic variable %qD can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-tailcall.cc:905
+#, gcc-internal-format
+msgid "address of parameter %qD can escape to %<musttail%> call"
+msgstr ""
+
+#: tree-vect-generic.cc:308 tree-vect-generic.cc:437 tree-vect-generic.cc:1939
#, gcc-internal-format
msgid "vector operation will be expanded piecewise"
msgstr ""
@@ -35795,7 +35981,7 @@ msgid ""
"requested alignment for %q+D is greater than implemented alignment of %wu"
msgstr ""
-#: varasm.cc:2513 c/c-decl.cc:5967 c/c-parser.cc:1968 m2/gm2-gcc/m2type.cc:1248
+#: varasm.cc:2513 c/c-decl.cc:5970 c/c-parser.cc:1969 m2/gm2-gcc/m2type.cc:1248
#, gcc-internal-format
msgid "storage size of %q+D isn%'t known"
msgstr ""
@@ -35842,12 +36028,12 @@ msgstr ""
msgid "weak declaration of %q+D not supported"
msgstr ""
-#: varasm.cc:6294 varasm.cc:6617
+#: varasm.cc:6294 varasm.cc:6622
#, gcc-internal-format
msgid "only weak aliases are supported in this configuration"
msgstr ""
-#: varasm.cc:6489 varasm.cc:6614
+#: varasm.cc:6489 varasm.cc:6619
#, gcc-internal-format
msgid "%qs is not supported in this configuration"
msgstr ""
@@ -35857,32 +36043,32 @@ msgstr ""
msgid "%qs is not supported on this target"
msgstr ""
-#: varasm.cc:6577
+#: varasm.cc:6582
#, gcc-internal-format
msgid "symver is only supported on ELF platforms"
msgstr ""
-#: varasm.cc:6596
+#: varasm.cc:6601
#, gcc-internal-format
msgid "%qs symbol %q+D ultimately targets itself"
msgstr ""
-#: varasm.cc:6598
+#: varasm.cc:6603
#, gcc-internal-format
msgid "%qs symbol %q+D must have static linkage"
msgstr ""
-#: varasm.cc:6604 config/nvptx/nvptx.cc:7715
+#: varasm.cc:6609 config/nvptx/nvptx.cc:7740
#, gcc-internal-format
msgid "alias definitions not supported in this configuration"
msgstr ""
-#: varasm.cc:6832 config/sol2.cc:160 config/mingw/winnt.cc:269
+#: varasm.cc:6837 config/sol2.cc:160 config/mingw/winnt.cc:269
#, gcc-internal-format
msgid "visibility attribute not supported in this configuration; ignored"
msgstr ""
-#: varasm.cc:8202
+#: varasm.cc:8207
#, gcc-internal-format
msgid ""
"%+qD without %<retain%> attribute and %qD with %<retain%> attribute are "
@@ -35914,490 +36100,490 @@ msgstr ""
msgid "packed layout"
msgstr ""
-#: c-family/c-attribs.cc:714 c-family/c-attribs.cc:719
+#: c-family/c-attribs.cc:716 c-family/c-attribs.cc:721
#, gcc-internal-format
msgid "cannot tail-call: return value must be a call"
msgstr ""
-#: c-family/c-attribs.cc:752 d/d-attribs.cc:1195
+#: c-family/c-attribs.cc:754 d/d-attribs.cc:1195
#, gcc-internal-format
msgid "%qE attribute argument is invalid"
msgstr ""
-#: c-family/c-attribs.cc:755 d/d-attribs.cc:1198
+#: c-family/c-attribs.cc:757 d/d-attribs.cc:1198
#, gcc-internal-format
msgid "%qE attribute argument %i is invalid"
msgstr ""
-#: c-family/c-attribs.cc:767 d/d-attribs.cc:1210
+#: c-family/c-attribs.cc:769 d/d-attribs.cc:1210
#, gcc-internal-format
msgid "%qE attribute argument has type %qT"
msgstr ""
-#: c-family/c-attribs.cc:771 d/d-attribs.cc:1214
+#: c-family/c-attribs.cc:773 d/d-attribs.cc:1214
#, gcc-internal-format
msgid "%qE attribute argument %i has type %qT"
msgstr ""
-#: c-family/c-attribs.cc:782 c-family/c-attribs.cc:4832
-#: c-family/c-attribs.cc:4836 d/d-attribs.cc:1225
+#: c-family/c-attribs.cc:784 c-family/c-attribs.cc:4834
+#: c-family/c-attribs.cc:4838 d/d-attribs.cc:1225
#, gcc-internal-format
msgid "%qE attribute argument value %qE is not an integer constant"
msgstr ""
-#: c-family/c-attribs.cc:787 d/d-attribs.cc:1230
+#: c-family/c-attribs.cc:789 d/d-attribs.cc:1230
#, gcc-internal-format
msgid "%qE attribute argument %i value %qE is not an integer constant"
msgstr ""
-#: c-family/c-attribs.cc:803 d/d-attribs.cc:1244
+#: c-family/c-attribs.cc:805 d/d-attribs.cc:1244
#, gcc-internal-format
msgid "%qE attribute argument value %qE does not refer to a function parameter"
msgstr ""
-#: c-family/c-attribs.cc:808 d/d-attribs.cc:1249
+#: c-family/c-attribs.cc:810 d/d-attribs.cc:1249
#, gcc-internal-format
msgid ""
"%qE attribute argument %i value %qE does not refer to a function parameter"
msgstr ""
-#: c-family/c-attribs.cc:836 d/d-attribs.cc:1272
+#: c-family/c-attribs.cc:838 d/d-attribs.cc:1272
#, gcc-internal-format
msgid ""
"%qE attribute argument value %qE exceeds the number of function parameters %u"
msgstr ""
-#: c-family/c-attribs.cc:841 d/d-attribs.cc:1277
+#: c-family/c-attribs.cc:843 d/d-attribs.cc:1277
#, gcc-internal-format
msgid ""
"%qE attribute argument %i value %qE exceeds the number of function "
"parameters %u"
msgstr ""
-#: c-family/c-attribs.cc:863
+#: c-family/c-attribs.cc:865
#, gcc-internal-format
msgid ""
"%qE attribute argument value %qE does not refer to a variable argument list"
msgstr ""
-#: c-family/c-attribs.cc:867
+#: c-family/c-attribs.cc:869
#, gcc-internal-format
msgid ""
"%qE attribute argument %i value %qE does not refer to a variable argument "
"list"
msgstr ""
-#: c-family/c-attribs.cc:894 c-family/c-attribs.cc:907 d/d-attribs.cc:1298
+#: c-family/c-attribs.cc:896 c-family/c-attribs.cc:909 d/d-attribs.cc:1298
#, gcc-internal-format
msgid "%qE attribute argument value %qE refers to parameter type %qT"
msgstr ""
-#: c-family/c-attribs.cc:898 c-family/c-attribs.cc:912 d/d-attribs.cc:1303
+#: c-family/c-attribs.cc:900 c-family/c-attribs.cc:914 d/d-attribs.cc:1303
#, gcc-internal-format
msgid "%qE attribute argument %i value %qE refers to parameter type %qT"
msgstr ""
-#: c-family/c-attribs.cc:922
+#: c-family/c-attribs.cc:924
#, gcc-internal-format
msgid ""
"%qE attribute argument value %qE refers to a variadic function parameter of "
"unknown type"
msgstr ""
-#: c-family/c-attribs.cc:927
+#: c-family/c-attribs.cc:929
#, gcc-internal-format
msgid ""
"%qE attribute argument %i value %qE refers to a variadic function parameter "
"of unknown type"
msgstr ""
-#: c-family/c-attribs.cc:1047
+#: c-family/c-attribs.cc:1049
#, gcc-internal-format
msgid "ignoring attribute %qs because it conflicts with previous %qs"
msgstr ""
-#: c-family/c-attribs.cc:1085
+#: c-family/c-attribs.cc:1087
#, gcc-internal-format
msgid "%qE attribute only supported on boolean types"
msgstr ""
-#: c-family/c-attribs.cc:1095
+#: c-family/c-attribs.cc:1097
#, gcc-internal-format
msgid "%qE attribute with unsupported boolean precision"
msgstr ""
-#: c-family/c-attribs.cc:1115
+#: c-family/c-attribs.cc:1117
#, gcc-internal-format
msgid "%qE attribute only supported in C"
msgstr ""
-#: c-family/c-attribs.cc:1122
+#: c-family/c-attribs.cc:1124
#, gcc-internal-format
msgid "%qE attribute only supported on integral types"
msgstr ""
-#: c-family/c-attribs.cc:1144 c-family/c-attribs.cc:1160
+#: c-family/c-attribs.cc:1146 c-family/c-attribs.cc:1162
#, gcc-internal-format
msgid "overflows in conversion from %qT to %qT changes value from %qE to %qE"
msgstr ""
-#: c-family/c-attribs.cc:1169
+#: c-family/c-attribs.cc:1171
#, gcc-internal-format
msgid ""
"%qE attribute requires different values for %<false%> and %<true%> for type "
"%qT"
msgstr ""
-#: c-family/c-attribs.cc:1209
+#: c-family/c-attribs.cc:1211
#, gcc-internal-format
msgid "%qE attribute ignored for type %qT"
msgstr ""
-#: c-family/c-attribs.cc:1221
+#: c-family/c-attribs.cc:1223
#, gcc-internal-format
msgid "%qE attribute ignored for field of type %qT"
msgstr ""
-#: c-family/c-attribs.cc:1450 c-family/c-attribs.cc:3648
-#: c-family/c-attribs.cc:6269 ada/gcc-interface/utils.cc:7446
+#: c-family/c-attribs.cc:1452 c-family/c-attribs.cc:3650
+#: c-family/c-attribs.cc:6271 ada/gcc-interface/utils.cc:7446
#, gcc-internal-format
msgid "%qE argument not a string"
msgstr ""
-#: c-family/c-attribs.cc:1625 ada/gcc-interface/utils.cc:6932
+#: c-family/c-attribs.cc:1627 ada/gcc-interface/utils.cc:6932
#, gcc-internal-format
msgid "%qE attribute ignored because of argument %qE"
msgstr ""
-#: c-family/c-attribs.cc:1646 ada/gcc-interface/utils.cc:6953
+#: c-family/c-attribs.cc:1648 ada/gcc-interface/utils.cc:6953
#, gcc-internal-format
msgid "ignoring attribute %qE because of excess arguments starting at %qE"
msgstr ""
-#: c-family/c-attribs.cc:1660 ada/gcc-interface/utils.cc:6967
+#: c-family/c-attribs.cc:1662 ada/gcc-interface/utils.cc:6967
#, gcc-internal-format
msgid "attribute %qE does not apply to elements of non-scalar type %qT"
msgstr ""
-#: c-family/c-attribs.cc:1665 ada/gcc-interface/utils.cc:6972
+#: c-family/c-attribs.cc:1667 ada/gcc-interface/utils.cc:6972
#, gcc-internal-format
msgid "attribute %qE does not apply to fields of aggregate type %qT"
msgstr ""
-#: c-family/c-attribs.cc:1731
+#: c-family/c-attribs.cc:1733
#, gcc-internal-format
msgid "%qE attribute ignored. Use %<-fcf-protection%> option to enable it"
msgstr ""
-#: c-family/c-attribs.cc:1821 jit/dummy-frontend.cc:290 lto/lto-lang.cc:311
+#: c-family/c-attribs.cc:1823 jit/dummy-frontend.cc:290 lto/lto-lang.cc:311
#, gcc-internal-format
msgid "%qE attribute has no effect on unit local functions"
msgstr ""
-#: c-family/c-attribs.cc:1991 c-family/c-attribs.cc:3631
+#: c-family/c-attribs.cc:1993 c-family/c-attribs.cc:3633
#: ada/gcc-interface/utils.cc:7202
#, gcc-internal-format
msgid "%qE attribute ignored because %qD is not a variable"
msgstr ""
-#: c-family/c-attribs.cc:1997 ada/gcc-interface/utils.cc:7208
+#: c-family/c-attribs.cc:1999 ada/gcc-interface/utils.cc:7208
#, gcc-internal-format
msgid "%qE attribute ignored because %qD is not a local variable"
msgstr ""
-#: c-family/c-attribs.cc:2022 config/i386/i386-options.cc:4178
+#: c-family/c-attribs.cc:2024 config/i386/i386-options.cc:4188
#, gcc-internal-format
msgid "%qE attribute have effect only on public objects"
msgstr ""
-#: c-family/c-attribs.cc:2051
+#: c-family/c-attribs.cc:2053
#, gcc-internal-format
msgid "%qE attribute only affects top level objects"
msgstr ""
-#: c-family/c-attribs.cc:2090 c-family/c-attribs.cc:4305
+#: c-family/c-attribs.cc:2092 c-family/c-attribs.cc:4307
#, gcc-internal-format
msgid "%qE attribute on function returning %<void%>"
msgstr ""
-#: c-family/c-attribs.cc:2113
+#: c-family/c-attribs.cc:2115
#, gcc-internal-format
msgid "%qE attribute is not supported because endianness is not uniform"
msgstr ""
-#: c-family/c-attribs.cc:2130
+#: c-family/c-attribs.cc:2132
#, gcc-internal-format
msgid "attribute %qE argument must be one of %qs or %qs"
msgstr ""
-#: c-family/c-attribs.cc:2226
+#: c-family/c-attribs.cc:2228
#, gcc-internal-format
msgid "destructor priorities are not supported"
msgstr ""
-#: c-family/c-attribs.cc:2228
+#: c-family/c-attribs.cc:2230
#, gcc-internal-format
msgid "constructor priorities are not supported"
msgstr ""
-#: c-family/c-attribs.cc:2250
+#: c-family/c-attribs.cc:2252
#, gcc-internal-format, gfc-internal-format
msgid "destructor priorities from 0 to %d are reserved for the implementation"
msgstr ""
-#: c-family/c-attribs.cc:2255
+#: c-family/c-attribs.cc:2257
#, gcc-internal-format, gfc-internal-format
msgid "constructor priorities from 0 to %d are reserved for the implementation"
msgstr ""
-#: c-family/c-attribs.cc:2263
+#: c-family/c-attribs.cc:2265
#, gcc-internal-format, gfc-internal-format
msgid "destructor priorities must be integers from 0 to %d inclusive"
msgstr ""
-#: c-family/c-attribs.cc:2266
+#: c-family/c-attribs.cc:2268
#, gcc-internal-format, gfc-internal-format
msgid "constructor priorities must be integers from 0 to %d inclusive"
msgstr ""
-#: c-family/c-attribs.cc:2419
+#: c-family/c-attribs.cc:2421
#, gcc-internal-format
msgid "unknown machine mode %qE"
msgstr ""
-#: c-family/c-attribs.cc:2453
+#: c-family/c-attribs.cc:2455
#, gcc-internal-format
msgid "specifying vector types with %<__attribute__ ((mode))%> is deprecated"
msgstr ""
-#: c-family/c-attribs.cc:2456
+#: c-family/c-attribs.cc:2458
#, gcc-internal-format
msgid "use %<__attribute__ ((vector_size))%> instead"
msgstr ""
-#: c-family/c-attribs.cc:2465
+#: c-family/c-attribs.cc:2467
#, gcc-internal-format
msgid "unable to emulate %qs"
msgstr ""
-#: c-family/c-attribs.cc:2478
+#: c-family/c-attribs.cc:2480
#, gcc-internal-format
msgid "invalid pointer mode %qs"
msgstr ""
-#: c-family/c-attribs.cc:2495
+#: c-family/c-attribs.cc:2497
#, gcc-internal-format
msgid "signedness of type and machine mode %qs don%'t match"
msgstr ""
-#: c-family/c-attribs.cc:2506
+#: c-family/c-attribs.cc:2508
#, gcc-internal-format
msgid "no data type for mode %qs"
msgstr ""
-#: c-family/c-attribs.cc:2516
+#: c-family/c-attribs.cc:2518
#, gcc-internal-format
msgid "cannot use mode %qs for enumerated types"
msgstr ""
-#: c-family/c-attribs.cc:2544
+#: c-family/c-attribs.cc:2546
#, gcc-internal-format
msgid "mode %qs applied to inappropriate type"
msgstr ""
-#: c-family/c-attribs.cc:2573 c-family/c-attribs.cc:2999 d/d-attribs.cc:1024
+#: c-family/c-attribs.cc:2575 c-family/c-attribs.cc:3001 d/d-attribs.cc:1024
#, gcc-internal-format
msgid "section attributes are not supported for this target"
msgstr ""
-#: c-family/c-attribs.cc:2579 d/d-attribs.cc:1031
+#: c-family/c-attribs.cc:2581 d/d-attribs.cc:1031
#, gcc-internal-format
msgid "section attribute not allowed for %q+D"
msgstr ""
-#: c-family/c-attribs.cc:2585
+#: c-family/c-attribs.cc:2587
#, gcc-internal-format
msgid "section attribute argument not a string constant"
msgstr ""
-#: c-family/c-attribs.cc:2594 d/d-attribs.cc:1047
+#: c-family/c-attribs.cc:2596 d/d-attribs.cc:1047
#, gcc-internal-format
msgid "section attribute cannot be specified for local variables"
msgstr ""
-#: c-family/c-attribs.cc:2605 config/bfin/bfin.cc:4797 config/bfin/bfin.cc:4848
+#: c-family/c-attribs.cc:2607 config/bfin/bfin.cc:4797 config/bfin/bfin.cc:4848
#: config/bfin/bfin.cc:4874 config/bfin/bfin.cc:4887 d/d-attribs.cc:1058
#, gcc-internal-format
msgid "section of %q+D conflicts with previous declaration"
msgstr ""
-#: c-family/c-attribs.cc:2614 c-family/c-attribs.cc:3025 d/d-attribs.cc:1067
+#: c-family/c-attribs.cc:2616 c-family/c-attribs.cc:3027 d/d-attribs.cc:1067
#, gcc-internal-format
msgid "section of %q+D cannot be overridden"
msgstr ""
-#: c-family/c-attribs.cc:2730
+#: c-family/c-attribs.cc:2732
#, gcc-internal-format
msgid "alignment may not be specified for %q+D"
msgstr ""
-#: c-family/c-attribs.cc:2755
+#: c-family/c-attribs.cc:2757
#, gcc-internal-format
msgid ""
"ignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E "
"(%u)%>"
msgstr ""
-#: c-family/c-attribs.cc:2800
+#: c-family/c-attribs.cc:2802
#, gcc-internal-format
msgid "%<warn_if_not_aligned%> may not be specified for %q+D"
msgstr ""
-#: c-family/c-attribs.cc:2851
+#: c-family/c-attribs.cc:2853
#, gcc-internal-format
msgid "%qE attribute may not be specified for %q+D"
msgstr ""
-#: c-family/c-attribs.cc:2858
+#: c-family/c-attribs.cc:2860
#, gcc-internal-format
msgid "%qE attribute may not be specified for a non-array field"
msgstr ""
-#: c-family/c-attribs.cc:2865
+#: c-family/c-attribs.cc:2867
#, gcc-internal-format
msgid "%qE attribute argument not an integer"
msgstr ""
-#: c-family/c-attribs.cc:2871 c-family/c-attribs.cc:6465
+#: c-family/c-attribs.cc:2873 c-family/c-attribs.cc:6467
#, gcc-internal-format
msgid "%qE attribute argument %qE is not an integer constant between 0 and 3"
msgstr ""
-#: c-family/c-attribs.cc:2895
+#: c-family/c-attribs.cc:2897
#, gcc-internal-format
msgid "%qE attribute is not supported for C++ for now, ignored"
msgstr ""
-#: c-family/c-attribs.cc:2903
+#: c-family/c-attribs.cc:2905
#, gcc-internal-format
msgid "%qE attribute is not allowed for a non-field declaration %q+D"
msgstr ""
-#: c-family/c-attribs.cc:2911
+#: c-family/c-attribs.cc:2913
#, gcc-internal-format
msgid "%qE attribute is not allowed for a non-array field"
msgstr ""
-#: c-family/c-attribs.cc:2919
+#: c-family/c-attribs.cc:2921
#, gcc-internal-format
msgid "%qE attribute is not allowed for a non-flexible array member field"
msgstr ""
-#: c-family/c-attribs.cc:2927
+#: c-family/c-attribs.cc:2929
#, gcc-internal-format
msgid "%<counted_by%> argument is not an identifier"
msgstr ""
-#: c-family/c-attribs.cc:2939
+#: c-family/c-attribs.cc:2941
#, gcc-internal-format
msgid "%<counted_by%> argument %qE conflicts with previous declaration %qE"
msgstr ""
-#: c-family/c-attribs.cc:2960 d/d-attribs.cc:1146 jit/dummy-frontend.cc:758
+#: c-family/c-attribs.cc:2962 d/d-attribs.cc:1146 jit/dummy-frontend.cc:758
#, gcc-internal-format
msgid "inline function %q+D declared weak"
msgstr ""
-#: c-family/c-attribs.cc:2965 jit/dummy-frontend.cc:763
+#: c-family/c-attribs.cc:2967 jit/dummy-frontend.cc:763
#, gcc-internal-format
msgid "indirect function %q+D cannot be declared weak"
msgstr ""
-#: c-family/c-attribs.cc:3006
+#: c-family/c-attribs.cc:3008
#, gcc-internal-format
msgid "ignoring %qE attribute not set on a variable"
msgstr ""
-#: c-family/c-attribs.cc:3016 config/bfin/bfin.cc:4825
+#: c-family/c-attribs.cc:3018 config/bfin/bfin.cc:4825
#: config/loongarch/loongarch.cc:8154
#, gcc-internal-format
msgid "%qE attribute cannot be specified for local variables"
msgstr ""
-#: c-family/c-attribs.cc:3031
+#: c-family/c-attribs.cc:3033
#, gcc-internal-format
msgid "%qE attribute is specific to ELF targets"
msgstr ""
-#: c-family/c-attribs.cc:3038
+#: c-family/c-attribs.cc:3040
#, gcc-internal-format
msgid "ignoring %qE attribute set on const variable"
msgstr ""
-#: c-family/c-attribs.cc:3049
+#: c-family/c-attribs.cc:3051
#, gcc-internal-format
msgid "ignoring %qE attribute set on initialized variable"
msgstr ""
-#: c-family/c-attribs.cc:3062
+#: c-family/c-attribs.cc:3064
#, gcc-internal-format
msgid "ignoring %qE attribute set on uninitialized variable"
msgstr ""
-#: c-family/c-attribs.cc:3095
+#: c-family/c-attribs.cc:3097
#, gcc-internal-format
msgid "%qE attribute is only applicable on functions"
msgstr ""
-#: c-family/c-attribs.cc:3114 d/d-attribs.cc:1094
+#: c-family/c-attribs.cc:3116 d/d-attribs.cc:1094
#, gcc-internal-format
msgid "%<symver%> attribute only applies to functions and variables"
msgstr ""
-#: c-family/c-attribs.cc:3122 d/d-attribs.cc:1102
+#: c-family/c-attribs.cc:3124 d/d-attribs.cc:1102
#, gcc-internal-format
msgid "%<symver%> attribute is only applicable to symbols"
msgstr ""
-#: c-family/c-attribs.cc:3132
+#: c-family/c-attribs.cc:3134
#, gcc-internal-format
msgid "%<symver%> attribute argument not a string constant"
msgstr ""
-#: c-family/c-attribs.cc:3146 d/d-attribs.cc:1126
+#: c-family/c-attribs.cc:3148 d/d-attribs.cc:1126
#, gcc-internal-format
msgid "symver attribute argument must have format %<name@nodename%>"
msgstr ""
-#: c-family/c-attribs.cc:3147 d/d-attribs.cc:1127
+#: c-family/c-attribs.cc:3149 d/d-attribs.cc:1127
#, gcc-internal-format
msgid "%<symver%> attribute argument %qs must contain one or two %<@%>"
msgstr ""
-#: c-family/c-attribs.cc:3182 jit/dummy-frontend.cc:858
+#: c-family/c-attribs.cc:3184 jit/dummy-frontend.cc:858
#, gcc-internal-format
msgid "%q+D defined both normally and as %qE attribute"
msgstr ""
-#: c-family/c-attribs.cc:3190 jit/dummy-frontend.cc:866
+#: c-family/c-attribs.cc:3192 jit/dummy-frontend.cc:866
#, gcc-internal-format
msgid "weak %q+D cannot be defined %qE"
msgstr ""
-#: c-family/c-attribs.cc:3207 c-family/c-attribs.cc:4196
+#: c-family/c-attribs.cc:3209 c-family/c-attribs.cc:4198
#: ada/gcc-interface/utils.cc:7273 jit/dummy-frontend.cc:883
#, gcc-internal-format
msgid "attribute %qE argument not a string"
msgstr ""
-#: c-family/c-attribs.cc:3240 jit/dummy-frontend.cc:916
+#: c-family/c-attribs.cc:3242 jit/dummy-frontend.cc:916
#, gcc-internal-format
msgid "%+qD declared %qs after being used"
msgstr ""
#. Explicitly handle this case since using a string literal
#. as an argument is a likely mistake.
-#: c-family/c-attribs.cc:3292
+#: c-family/c-attribs.cc:3294
#, gcc-internal-format
msgid "%qE attribute argument cannot be a string"
msgstr ""
@@ -36405,122 +36591,122 @@ msgstr ""
#. Similar to the string case, since some function attributes
#. accept literal numbers as arguments (e.g., alloc_size or
#. nonnull) using one here is a likely mistake.
-#: c-family/c-attribs.cc:3303
+#: c-family/c-attribs.cc:3305
#, gcc-internal-format
msgid "%qE attribute argument cannot be a constant arithmetic expression"
msgstr ""
-#: c-family/c-attribs.cc:3313
+#: c-family/c-attribs.cc:3315
#, gcc-internal-format
msgid "%qE attribute ignored on a redeclaration of the referenced symbol"
msgstr ""
-#: c-family/c-attribs.cc:3368
+#: c-family/c-attribs.cc:3370
#, gcc-internal-format
msgid ""
"%qE attribute ignored on a declaration of a different kind than referenced "
"symbol"
msgstr ""
-#: c-family/c-attribs.cc:3372
+#: c-family/c-attribs.cc:3374
#, gcc-internal-format
msgid "symbol %qD referenced by %qD declared here"
msgstr ""
-#: c-family/c-attribs.cc:3419
+#: c-family/c-attribs.cc:3421
#, gcc-internal-format
msgid "%qE attribute must apply to a declaration"
msgstr ""
-#: c-family/c-attribs.cc:3476
+#: c-family/c-attribs.cc:3478
#, gcc-internal-format
msgid "indirect function %q+D cannot be declared %qE"
msgstr ""
-#: c-family/c-attribs.cc:3499
+#: c-family/c-attribs.cc:3501
#, gcc-internal-format
msgid "%qE attribute must appear before %qs attribute"
msgstr ""
-#: c-family/c-attribs.cc:3512
+#: c-family/c-attribs.cc:3514
#, gcc-internal-format
msgid "%+qD declared %qE after being used"
msgstr ""
-#: c-family/c-attribs.cc:3536 jit/dummy-frontend.cc:601
+#: c-family/c-attribs.cc:3538 jit/dummy-frontend.cc:601
#, gcc-internal-format
msgid "%qE attribute ignored on non-class types"
msgstr ""
-#: c-family/c-attribs.cc:3542 jit/dummy-frontend.cc:607
+#: c-family/c-attribs.cc:3544 jit/dummy-frontend.cc:607
#, gcc-internal-format
msgid "%qE attribute ignored because %qT is already defined"
msgstr ""
-#: c-family/c-attribs.cc:3555 jit/dummy-frontend.cc:620
+#: c-family/c-attribs.cc:3557 jit/dummy-frontend.cc:620
#, gcc-internal-format
msgid "visibility argument not a string"
msgstr ""
-#: c-family/c-attribs.cc:3567 d/d-attribs.cc:1584 jit/dummy-frontend.cc:632
+#: c-family/c-attribs.cc:3569 d/d-attribs.cc:1584 jit/dummy-frontend.cc:632
#, gcc-internal-format
msgid "%qE attribute ignored on types"
msgstr ""
-#: c-family/c-attribs.cc:3583 d/d-attribs.cc:1613 jit/dummy-frontend.cc:648
+#: c-family/c-attribs.cc:3585 d/d-attribs.cc:1613 jit/dummy-frontend.cc:648
#, gcc-internal-format
msgid "attribute %qE argument must be one of %qs, %qs, %qs, or %qs"
msgstr ""
-#: c-family/c-attribs.cc:3595 d/d-attribs.cc:1624 jit/dummy-frontend.cc:660
+#: c-family/c-attribs.cc:3597 d/d-attribs.cc:1624 jit/dummy-frontend.cc:660
#, gcc-internal-format
msgid "%qD redeclared with different visibility"
msgstr ""
-#: c-family/c-attribs.cc:3598 c-family/c-attribs.cc:3602 d/d-attribs.cc:1627
+#: c-family/c-attribs.cc:3600 c-family/c-attribs.cc:3604 d/d-attribs.cc:1627
#: d/d-attribs.cc:1631 jit/dummy-frontend.cc:663 jit/dummy-frontend.cc:667
#, gcc-internal-format
msgid "%qD was declared %qs which implies default visibility"
msgstr ""
-#: c-family/c-attribs.cc:3639
+#: c-family/c-attribs.cc:3641
#, gcc-internal-format
msgid "%qE attribute ignored because %qD does not have thread storage duration"
msgstr ""
-#: c-family/c-attribs.cc:3661
+#: c-family/c-attribs.cc:3663
#, gcc-internal-format
msgid "%qE argument must be one of %qs, %qs, %qs, or %qs"
msgstr ""
-#: c-family/c-attribs.cc:3683 c-family/c-attribs.cc:4279
-#: c-family/c-attribs.cc:6234 c-family/c-attribs.cc:6261
+#: c-family/c-attribs.cc:3685 c-family/c-attribs.cc:4281
+#: c-family/c-attribs.cc:6236 c-family/c-attribs.cc:6263
#: config/m32c/m32c.cc:2942 ada/gcc-interface/utils.cc:7432
#, gcc-internal-format
msgid "%qE attribute applies only to functions"
msgstr ""
-#: c-family/c-attribs.cc:3729
+#: c-family/c-attribs.cc:3731
#, gcc-internal-format
msgid "%<%E (%E)%> attribute ignored on functions declared %qs"
msgstr ""
-#: c-family/c-attribs.cc:3739
+#: c-family/c-attribs.cc:3741
#, gcc-internal-format
msgid "%<%E (%E)%> attribute ignored with deallocation functions declared %qs"
msgstr ""
-#: c-family/c-attribs.cc:3743
+#: c-family/c-attribs.cc:3745
#, gcc-internal-format
msgid "deallocation function declared here"
msgstr ""
-#: c-family/c-attribs.cc:3770
+#: c-family/c-attribs.cc:3772
#, gcc-internal-format
msgid "%qE attribute ignored; valid only for functions"
msgstr ""
-#: c-family/c-attribs.cc:3780
+#: c-family/c-attribs.cc:3782
#, gcc-internal-format
msgid ""
"%qE attribute ignored on functions returning %qT; valid only for pointer "
@@ -36529,258 +36715,258 @@ msgstr ""
#. Handle specially the common case of specifying one of a number
#. of overloads, such as operator delete.
-#: c-family/c-attribs.cc:3826
+#: c-family/c-attribs.cc:3828
#, gcc-internal-format
msgid "%qE attribute argument 1 is ambiguous"
msgstr ""
-#: c-family/c-attribs.cc:3828
+#: c-family/c-attribs.cc:3830
#, gcc-internal-format
msgid "use a cast to the expected type to disambiguate"
msgstr ""
-#: c-family/c-attribs.cc:3833
+#: c-family/c-attribs.cc:3835
#, gcc-internal-format
msgid "%qE attribute argument 1 does not name a function"
msgstr ""
-#: c-family/c-attribs.cc:3836
+#: c-family/c-attribs.cc:3838
#, gcc-internal-format
msgid "argument references a symbol declared here"
msgstr ""
#. Reject functions without a prototype.
-#: c-family/c-attribs.cc:3852
+#: c-family/c-attribs.cc:3854
#, gcc-internal-format
msgid "%qE attribute argument 1 must take a pointer type as its first argument"
msgstr ""
-#: c-family/c-attribs.cc:3855 c-family/c-attribs.cc:3868
+#: c-family/c-attribs.cc:3857 c-family/c-attribs.cc:3870
#, gcc-internal-format
msgid "referenced symbol declared here"
msgstr ""
#. Reject functions that don't take a pointer as their first
#. argument.
-#: c-family/c-attribs.cc:3865
+#: c-family/c-attribs.cc:3867
#, gcc-internal-format
msgid ""
"%qE attribute argument 1 must take a pointer type as its first argument; "
"have %qT"
msgstr ""
-#: c-family/c-attribs.cc:3979 c-family/c-attribs.cc:4027
-#: c-family/c-attribs.cc:4054 d/d-attribs.cc:1329
+#: c-family/c-attribs.cc:3981 c-family/c-attribs.cc:4029
+#: c-family/c-attribs.cc:4056 d/d-attribs.cc:1329
#, gcc-internal-format
msgid "%qE attribute ignored on a function returning %qT"
msgstr ""
-#: c-family/c-attribs.cc:4073
+#: c-family/c-attribs.cc:4075
#, gcc-internal-format
msgid "%qE attribute argument %E is not an integer constant"
msgstr ""
-#: c-family/c-attribs.cc:4081
+#: c-family/c-attribs.cc:4083
#, gcc-internal-format
msgid "%qE attribute argument %E is not positive"
msgstr ""
-#: c-family/c-attribs.cc:4092
+#: c-family/c-attribs.cc:4094
#, gcc-internal-format
msgid "%qE attribute argument %E is not a power of 2"
msgstr ""
-#: c-family/c-attribs.cc:4105
+#: c-family/c-attribs.cc:4107
#, gcc-internal-format
msgid "%qE attribute argument %E is not in the range [0, %wu]"
msgstr ""
-#: c-family/c-attribs.cc:4209 ada/gcc-interface/utils.cc:7286
+#: c-family/c-attribs.cc:4211 ada/gcc-interface/utils.cc:7286
#, gcc-internal-format
msgid ""
"only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
"attribute"
msgstr ""
-#: c-family/c-attribs.cc:4285 c-family/c-attribs.cc:6240
+#: c-family/c-attribs.cc:4287 c-family/c-attribs.cc:6242
#, gcc-internal-format
msgid "cannot set %qE attribute after definition"
msgstr ""
-#: c-family/c-attribs.cc:4336
+#: c-family/c-attribs.cc:4338
#, gcc-internal-format
msgid ""
"%qE attribute on function type without pointer arguments returning %<void%>"
msgstr ""
-#: c-family/c-attribs.cc:4399
+#: c-family/c-attribs.cc:4401
#, gcc-internal-format
msgid "%qE attribute duplicated"
msgstr ""
-#: c-family/c-attribs.cc:4401
+#: c-family/c-attribs.cc:4403
#, gcc-internal-format
msgid "%qE attribute follows %qE"
msgstr ""
-#: c-family/c-attribs.cc:4500
+#: c-family/c-attribs.cc:4502
#, gcc-internal-format
msgid "type was previously declared %qE"
msgstr ""
-#: c-family/c-attribs.cc:4513 cp/class.cc:5083
+#: c-family/c-attribs.cc:4515 cp/class.cc:5083
#, gcc-internal-format
msgid ""
"%<transaction_safe_dynamic%> may only be specified for a virtual function"
msgstr ""
-#: c-family/c-attribs.cc:4571
+#: c-family/c-attribs.cc:4573
#, gcc-internal-format
msgid "%qE argument not an identifier"
msgstr ""
-#: c-family/c-attribs.cc:4582
+#: c-family/c-attribs.cc:4584
#, gcc-internal-format
msgid "%qD is not compatible with %qD"
msgstr ""
-#: c-family/c-attribs.cc:4585
+#: c-family/c-attribs.cc:4587
#, gcc-internal-format
msgid "%qE argument is not a function"
msgstr ""
-#: c-family/c-attribs.cc:4633 cp/name-lookup.cc:6570
+#: c-family/c-attribs.cc:4635 cp/name-lookup.cc:6571
#, gcc-internal-format
msgid "deprecated message is not a string"
msgstr ""
-#: c-family/c-attribs.cc:4682 c-family/c-attribs.cc:4747
+#: c-family/c-attribs.cc:4684 c-family/c-attribs.cc:4749
#, gcc-internal-format
msgid "%qE attribute ignored for %qE"
msgstr ""
-#: c-family/c-attribs.cc:4706
+#: c-family/c-attribs.cc:4708
#, gcc-internal-format
msgid "the message attached to %<unavailable%> is not a string"
msgstr ""
-#: c-family/c-attribs.cc:4808 c-family/c-attribs.cc:4810
+#: c-family/c-attribs.cc:4810 c-family/c-attribs.cc:4812
#, gcc-internal-format
msgid "invalid vector type for attribute %qE"
msgstr ""
-#: c-family/c-attribs.cc:4845 c-family/c-attribs.cc:4849
+#: c-family/c-attribs.cc:4847 c-family/c-attribs.cc:4851
#, gcc-internal-format
msgid "%qE attribute argument value %qE is negative"
msgstr ""
-#: c-family/c-attribs.cc:4862 c-family/c-attribs.cc:4866
+#: c-family/c-attribs.cc:4864 c-family/c-attribs.cc:4868
#, gcc-internal-format
msgid "%qE attribute argument value %qE exceeds %wu"
msgstr ""
-#: c-family/c-attribs.cc:4874 ada/gcc-interface/utils.cc:4436
+#: c-family/c-attribs.cc:4876 ada/gcc-interface/utils.cc:4436
#, gcc-internal-format
msgid "vector size not an integral multiple of component size"
msgstr ""
-#: c-family/c-attribs.cc:4880 ada/gcc-interface/utils.cc:4443
+#: c-family/c-attribs.cc:4882 ada/gcc-interface/utils.cc:4443
#, gcc-internal-format
msgid "zero vector size"
msgstr ""
-#: c-family/c-attribs.cc:4889 c-family/c-attribs.cc:4892
+#: c-family/c-attribs.cc:4891 c-family/c-attribs.cc:4894
#, gcc-internal-format
msgid "number of vector components %wu not a power of two"
msgstr ""
-#: c-family/c-attribs.cc:4899 c-family/c-attribs.cc:4903
+#: c-family/c-attribs.cc:4901 c-family/c-attribs.cc:4905
#, gcc-internal-format
msgid "number of vector components %wu exceeds %d"
msgstr ""
-#: c-family/c-attribs.cc:4963
+#: c-family/c-attribs.cc:4965
#, gcc-internal-format
msgid "%qE attribute only supported on non-mask vector types"
msgstr ""
-#: c-family/c-attribs.cc:4996 c-family/c-attribs.cc:5059
+#: c-family/c-attribs.cc:4998 c-family/c-attribs.cc:5061
#, gcc-internal-format
msgid "%qE attribute without arguments on a non-prototype"
msgstr ""
-#: c-family/c-attribs.cc:5081
+#: c-family/c-attribs.cc:5083
#, gcc-internal-format
msgid "%qE attribute ignored on non-enum"
msgstr ""
-#: c-family/c-attribs.cc:5131
+#: c-family/c-attribs.cc:5133
#, gcc-internal-format
msgid "%qE attribute ignored on objects of type %qT"
msgstr ""
-#: c-family/c-attribs.cc:5139
+#: c-family/c-attribs.cc:5141
#, gcc-internal-format
msgid "%qE attribute does not apply to functions"
msgstr ""
-#: c-family/c-attribs.cc:5277
+#: c-family/c-attribs.cc:5279
#, gcc-internal-format
msgid "attribute %qs mismatch with mode %qs"
msgstr ""
-#: c-family/c-attribs.cc:5326
+#: c-family/c-attribs.cc:5328
#, gcc-internal-format
msgid ""
"attribute %qs missing positional argument 2 provided in previous designation "
"by argument %u"
msgstr ""
-#: c-family/c-attribs.cc:5332
+#: c-family/c-attribs.cc:5334
#, gcc-internal-format
msgid "attribute %qs positional argument 2 missing in previous designation"
msgstr ""
-#: c-family/c-attribs.cc:5338
+#: c-family/c-attribs.cc:5340
#, gcc-internal-format
msgid ""
"attribute %qs positional argument 2 conflicts with previous designation by "
"argument %u"
msgstr ""
-#: c-family/c-attribs.cc:5346
+#: c-family/c-attribs.cc:5348
#, gcc-internal-format
msgid "attribute %qs mismatched positional argument values %i and %i"
msgstr ""
-#: c-family/c-attribs.cc:5368
+#: c-family/c-attribs.cc:5370
#, gcc-internal-format, gfc-internal-format
msgid "designating the bound of variable length array argument %u"
msgstr ""
-#: c-family/c-attribs.cc:5451
+#: c-family/c-attribs.cc:5453
#, gcc-internal-format
msgid "attribute %qE without arguments on a non-prototype"
msgstr ""
-#: c-family/c-attribs.cc:5501
+#: c-family/c-attribs.cc:5503
#, gcc-internal-format
msgid "attribute %qE invalid mode"
msgstr ""
-#: c-family/c-attribs.cc:5510
+#: c-family/c-attribs.cc:5512
#, gcc-internal-format
msgid ""
"attribute %qE mode %qE is not an identifier; expected one of %qs, %qs, %qs, "
"or %qs"
msgstr ""
-#: c-family/c-attribs.cc:5537
+#: c-family/c-attribs.cc:5539
#, gcc-internal-format
msgid "attribute %qE invalid mode %qs; expected one of %qs, %qs, %qs, or %qs"
msgstr ""
-#: c-family/c-attribs.cc:5548
+#: c-family/c-attribs.cc:5550
#, gcc-internal-format
msgid ""
"attribute %qE unexpected %<(%> after mode %qs; expected a positional "
@@ -36791,191 +36977,191 @@ msgstr ""
#. dropping the requirement at some point and having read_only
#. apply to all const-qualified pointers and read_write or
#. write_only to the rest.
-#: c-family/c-attribs.cc:5561
+#: c-family/c-attribs.cc:5563
#, gcc-internal-format
msgid "attribute %<%E(%s)%> missing an argument"
msgstr ""
-#: c-family/c-attribs.cc:5602
+#: c-family/c-attribs.cc:5604
#, gcc-internal-format
msgid "attribute %<%E(%s, %E, %E)%> invalid positional argument %i"
msgstr ""
-#: c-family/c-attribs.cc:5605
+#: c-family/c-attribs.cc:5607
#, gcc-internal-format
msgid "attribute %<%E(%s, %E)%> invalid positional argument %i"
msgstr ""
-#: c-family/c-attribs.cc:5630
+#: c-family/c-attribs.cc:5632
#, gcc-internal-format
msgid "attribute %qs positional argument %i invalid value %wi"
msgstr ""
-#: c-family/c-attribs.cc:5634
+#: c-family/c-attribs.cc:5636
#, gcc-internal-format
msgid ""
"attribute %qs positional argument %i value %wi exceeds number of function "
"arguments %u"
msgstr ""
-#: c-family/c-attribs.cc:5641
+#: c-family/c-attribs.cc:5643
#, gcc-internal-format
msgid "attribute %qs invalid positional argument"
msgstr ""
#. The first argument must have a pointer or reference type.
-#: c-family/c-attribs.cc:5649
+#: c-family/c-attribs.cc:5651
#, gcc-internal-format
msgid ""
"attribute %qs positional argument 1 references non-pointer argument type %qT"
msgstr ""
-#: c-family/c-attribs.cc:5660
+#: c-family/c-attribs.cc:5662
#, gcc-internal-format
msgid ""
"attribute %qs positional argument 1 references argument of function type %qT"
msgstr ""
-#: c-family/c-attribs.cc:5673
+#: c-family/c-attribs.cc:5675
#, gcc-internal-format
msgid ""
"attribute %qs positional argument 1 references %qs-qualified argument type "
"%qT"
msgstr ""
-#: c-family/c-attribs.cc:5691
+#: c-family/c-attribs.cc:5693
#, gcc-internal-format
msgid ""
"attribute %qs positional argument 2 references non-integer argument type %qT"
msgstr ""
-#: c-family/c-attribs.cc:5961
+#: c-family/c-attribs.cc:5963
#, gcc-internal-format
msgid "cleanup argument not an identifier"
msgstr ""
-#: c-family/c-attribs.cc:5968
+#: c-family/c-attribs.cc:5970
#, gcc-internal-format
msgid "cleanup argument not a function"
msgstr ""
-#: c-family/c-attribs.cc:6005
+#: c-family/c-attribs.cc:6007
#, gcc-internal-format
msgid "%qE attribute requires prototypes with named arguments"
msgstr ""
-#: c-family/c-attribs.cc:6013
+#: c-family/c-attribs.cc:6015
#, gcc-internal-format
msgid "%qE attribute only applies to variadic functions"
msgstr ""
-#: c-family/c-attribs.cc:6029 ada/gcc-interface/utils.cc:6833
+#: c-family/c-attribs.cc:6031 ada/gcc-interface/utils.cc:6833
#, gcc-internal-format
msgid "requested position is not an integer constant"
msgstr ""
-#: c-family/c-attribs.cc:6037 ada/gcc-interface/utils.cc:6840
+#: c-family/c-attribs.cc:6039 ada/gcc-interface/utils.cc:6840
#, gcc-internal-format
msgid "requested position is less than zero"
msgstr ""
-#: c-family/c-attribs.cc:6086 ada/gcc-interface/utils.cc:7329
+#: c-family/c-attribs.cc:6088 ada/gcc-interface/utils.cc:7329
#: d/d-attribs.cc:771 jit/dummy-frontend.cc:799
#, gcc-internal-format
msgid "empty string in attribute %<target%>"
msgstr ""
#. The argument must be a constant string.
-#: c-family/c-attribs.cc:6127 config/sh/sh.cc:8562 d/d-attribs.cc:1038
+#: c-family/c-attribs.cc:6129 config/sh/sh.cc:8562 d/d-attribs.cc:1038
#: d/d-attribs.cc:1112 d/d-attribs.cc:1415 d/d-attribs.cc:1457
#: d/d-attribs.cc:1519 d/d-attribs.cc:1598
#, gcc-internal-format
msgid "%qE attribute argument not a string constant"
msgstr ""
-#: c-family/c-attribs.cc:6286 ada/gcc-interface/utils.cc:7463
+#: c-family/c-attribs.cc:6288 ada/gcc-interface/utils.cc:7463
#, gcc-internal-format
msgid "unrecognized %qE attribute argument %qs"
msgstr ""
-#: c-family/c-attribs.cc:6304
+#: c-family/c-attribs.cc:6306
#, gcc-internal-format
msgid "%qE attribute on a function not returning a pointer"
msgstr ""
-#: c-family/c-attribs.cc:6319
+#: c-family/c-attribs.cc:6321
#, gcc-internal-format
msgid "%qE attribute is only valid on %<struct%> type"
msgstr ""
-#: c-family/c-attribs.cc:6367
+#: c-family/c-attribs.cc:6369
#, gcc-internal-format
msgid "%qE attribute argument %qE is not an integer constant"
msgstr ""
-#: c-family/c-attribs.cc:6376
+#: c-family/c-attribs.cc:6378
#, gcc-internal-format
msgid "%qE attribute argument %qE exceeds %u"
msgstr ""
-#: c-family/c-attribs.cc:6398
+#: c-family/c-attribs.cc:6400
#, gcc-internal-format
msgid "%qE attribute may be put on a typedef only; attribute is ignored"
msgstr ""
-#: c-family/c-attribs.cc:6410
+#: c-family/c-attribs.cc:6412
#, gcc-internal-format
msgid "%qE attribute is for pointer types only"
msgstr ""
-#: c-family/c-attribs.cc:6429
+#: c-family/c-attribs.cc:6431
#, gcc-internal-format
msgid ""
"%qE is only applicable to Objective-C class interfaces, attribute ignored"
msgstr ""
-#: c-family/c-attribs.cc:6452
+#: c-family/c-attribs.cc:6454
#, gcc-internal-format
msgid "%qE cannot be applied to non-pointer type %qT"
msgstr ""
-#: c-family/c-attribs.cc:6477
+#: c-family/c-attribs.cc:6479
#, gcc-internal-format
msgid "%qE attribute argument %qE is not recognized"
msgstr ""
-#: c-family/c-attribs.cc:6492
+#: c-family/c-attribs.cc:6494
#, gcc-internal-format
msgid ""
"%qE attribute ignored; valid only for functions and function pointer fields"
msgstr ""
-#: c-family/c-attribs.cc:6503
+#: c-family/c-attribs.cc:6505
#, gcc-internal-format
msgid "%qE attribute ignored; field must be a function pointer"
msgstr ""
-#: c-family/c-attribs.cc:6527
+#: c-family/c-attribs.cc:6529
#, gcc-internal-format
msgid "unknown attribute %qE"
msgstr ""
-#: c-family/c-attribs.cc:6554
+#: c-family/c-attribs.cc:6556
#, gcc-internal-format
msgid "invalid operand type %qT for %qs"
msgstr ""
-#: c-family/c-attribs.cc:6658
+#: c-family/c-attribs.cc:6660
#, gcc-internal-format
msgid "%qs attribute not supported for %qT in %<__builtin_has_attribute%>"
msgstr ""
-#: c-family/c-attribs.cc:6660
+#: c-family/c-attribs.cc:6662
#, gcc-internal-format
msgid "%qs attribute not supported for %qE in %<__builtin_has_attribute%>"
msgstr ""
-#: c-family/c-attribs.cc:6837
+#: c-family/c-attribs.cc:6839
#, gcc-internal-format
msgid "%qs attribute not supported in %<__builtin_has_attribute%>"
msgstr ""
@@ -37177,8 +37363,8 @@ msgstr ""
msgid "suggest parentheses around assignment used as truth value"
msgstr ""
-#: c-family/c-common.cc:3882 c/c-decl.cc:5024 c/c-decl.cc:7690
-#: c/c-parser.cc:3974 c/c-typeck.cc:17882
+#: c-family/c-common.cc:3882 c/c-decl.cc:5027 c/c-decl.cc:7693
+#: c/c-parser.cc:4001 c/c-typeck.cc:17894
#, gcc-internal-format
msgid "invalid use of %<restrict%>"
msgstr ""
@@ -38266,7 +38452,7 @@ msgstr ""
msgid "integer constant is too large for %<_BitInt(%d)%> type"
msgstr ""
-#: c-family/c-lex.cc:1093 c/c-decl.cc:12945
+#: c-family/c-lex.cc:1093 c/c-decl.cc:12948
#, gcc-internal-format
msgid "%<_BitInt(%d)%> is not supported on this target"
msgstr ""
@@ -38340,17 +38526,17 @@ msgstr ""
msgid "repeated %<@%> before Objective-C string"
msgstr ""
-#: c-family/c-lex.cc:1655 c/c-parser.cc:9629
+#: c-family/c-lex.cc:1655 c/c-parser.cc:9675
#, gcc-internal-format
msgid "unsupported non-standard concatenation of string literals"
msgstr ""
-#: c-family/c-lex.cc:1691 c/c-parser.cc:9650
+#: c-family/c-lex.cc:1691 c/c-parser.cc:9696
#, gcc-internal-format
msgid "traditional C rejects string constant concatenation"
msgstr ""
-#: c-family/c-omp.cc:131 cp/pt.cc:19560
+#: c-family/c-omp.cc:131 cp/pt.cc:19579
#, gcc-internal-format
msgid ""
"%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
@@ -38410,7 +38596,7 @@ msgstr ""
msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
msgstr ""
-#: c-family/c-omp.cc:1002 cp/semantics.cc:11595
+#: c-family/c-omp.cc:1002 cp/semantics.cc:11597
#, gcc-internal-format
msgid "invalid type for iteration variable %qE"
msgstr ""
@@ -38425,17 +38611,17 @@ msgstr ""
msgid "%qE is not initialized"
msgstr ""
-#: c-family/c-omp.cc:1044 cp/semantics.cc:11479
+#: c-family/c-omp.cc:1044 cp/semantics.cc:11481
#, gcc-internal-format
msgid "missing controlling predicate"
msgstr ""
-#: c-family/c-omp.cc:1150 cp/semantics.cc:11070
+#: c-family/c-omp.cc:1150 cp/semantics.cc:11072
#, gcc-internal-format
msgid "invalid controlling predicate"
msgstr ""
-#: c-family/c-omp.cc:1157 cp/semantics.cc:11485
+#: c-family/c-omp.cc:1157 cp/semantics.cc:11487
#, gcc-internal-format
msgid "missing increment expression"
msgstr ""
@@ -38445,7 +38631,7 @@ msgstr ""
msgid "increment is not constant 1 or -1 for %<!=%> condition"
msgstr ""
-#: c-family/c-omp.cc:1289 cp/semantics.cc:11187
+#: c-family/c-omp.cc:1289 cp/semantics.cc:11189
#, gcc-internal-format
msgid "invalid increment expression"
msgstr ""
@@ -38551,20 +38737,20 @@ msgid ""
"%<for simd%>, %<parallel for%>, %<parallel for simd%>"
msgstr ""
-#: c-family/c-omp.cc:3072 c/c-typeck.cc:17665 cp/semantics.cc:10160
+#: c-family/c-omp.cc:3072 c/c-typeck.cc:17677 cp/semantics.cc:10162
#, gcc-internal-format
msgid ""
"%qD specified in %<allocate%> clause but not in an explicit privatization "
"clause"
msgstr ""
-#: c-family/c-omp.cc:3164 c-family/c-omp.cc:3179 c/c-parser.cc:27039
-#: cp/parser.cc:50497
+#: c-family/c-omp.cc:3164 c-family/c-omp.cc:3179 c/c-parser.cc:27067
+#: cp/parser.cc:50498
#, gcc-internal-format
msgid "%qD is not a function argument"
msgstr ""
-#: c-family/c-omp.cc:3460 c/c-typeck.cc:16752 cp/semantics.cc:8751
+#: c-family/c-omp.cc:3460 c/c-typeck.cc:16764 cp/semantics.cc:8752
#, gcc-internal-format
msgid "bit-field %qE in %qs clause"
msgstr ""
@@ -38574,8 +38760,8 @@ msgstr ""
msgid "%qE does not have a mappable type in %qs clause"
msgstr ""
-#: c-family/c-omp.cc:3476 c/c-typeck.cc:15152 c/c-typeck.cc:16841
-#: c/c-typeck.cc:17029
+#: c-family/c-omp.cc:3476 c/c-typeck.cc:15164 c/c-typeck.cc:16853
+#: c/c-typeck.cc:17041
#, gcc-internal-format
msgid "%<_Atomic%> %qE in %qs clause"
msgstr ""
@@ -39195,8 +39381,8 @@ msgstr ""
msgid "wrong type argument to %s"
msgstr ""
-#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:3677
-#: cp/constexpr.cc:7671 m2/gm2-gcc/m2expr.cc:965
+#: c-family/c-warn.cc:60 c-family/c-warn.cc:73 cp/constexpr.cc:3693
+#: cp/constexpr.cc:7687 m2/gm2-gcc/m2expr.cc:965
#: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
#, gcc-internal-format
msgid "overflow in constant expression"
@@ -39601,145 +39787,145 @@ msgid ""
"explicit middle operand"
msgstr ""
-#: c-family/c-warn.cc:1866 rust/checks/errors/rust-readonly-check.cc:44
+#: c-family/c-warn.cc:1866 rust/checks/errors/rust-readonly-check.cc:47
#, gcc-internal-format
msgid "assignment of member %qD in read-only object"
msgstr ""
-#: c-family/c-warn.cc:1868 rust/checks/errors/rust-readonly-check.cc:46
+#: c-family/c-warn.cc:1868 rust/checks/errors/rust-readonly-check.cc:49
#, gcc-internal-format
msgid "increment of member %qD in read-only object"
msgstr ""
-#: c-family/c-warn.cc:1870 rust/checks/errors/rust-readonly-check.cc:48
+#: c-family/c-warn.cc:1870 rust/checks/errors/rust-readonly-check.cc:51
#, gcc-internal-format
msgid "decrement of member %qD in read-only object"
msgstr ""
-#: c-family/c-warn.cc:1872 rust/checks/errors/rust-readonly-check.cc:50
+#: c-family/c-warn.cc:1872 rust/checks/errors/rust-readonly-check.cc:53
#, gcc-internal-format
msgid "member %qD in read-only object used as %<asm%> output"
msgstr ""
-#: c-family/c-warn.cc:1876 rust/checks/errors/rust-readonly-check.cc:56
+#: c-family/c-warn.cc:1876 rust/checks/errors/rust-readonly-check.cc:59
#, gcc-internal-format
msgid "assignment of read-only member %qD"
msgstr ""
-#: c-family/c-warn.cc:1877 rust/checks/errors/rust-readonly-check.cc:57
+#: c-family/c-warn.cc:1877 rust/checks/errors/rust-readonly-check.cc:60
#, gcc-internal-format
msgid "increment of read-only member %qD"
msgstr ""
-#: c-family/c-warn.cc:1878 rust/checks/errors/rust-readonly-check.cc:58
+#: c-family/c-warn.cc:1878 rust/checks/errors/rust-readonly-check.cc:61
#, gcc-internal-format
msgid "decrement of read-only member %qD"
msgstr ""
-#: c-family/c-warn.cc:1879 rust/checks/errors/rust-readonly-check.cc:59
+#: c-family/c-warn.cc:1879 rust/checks/errors/rust-readonly-check.cc:62
#, gcc-internal-format
msgid "read-only member %qD used as %<asm%> output"
msgstr ""
-#: c-family/c-warn.cc:1883 rust/checks/errors/rust-readonly-check.cc:64
+#: c-family/c-warn.cc:1883 rust/checks/errors/rust-readonly-check.cc:67
#, gcc-internal-format
msgid "assignment of read-only variable %qD"
msgstr ""
-#: c-family/c-warn.cc:1884 rust/checks/errors/rust-readonly-check.cc:65
+#: c-family/c-warn.cc:1884 rust/checks/errors/rust-readonly-check.cc:68
#, gcc-internal-format
msgid "increment of read-only variable %qD"
msgstr ""
-#: c-family/c-warn.cc:1885 rust/checks/errors/rust-readonly-check.cc:66
+#: c-family/c-warn.cc:1885 rust/checks/errors/rust-readonly-check.cc:69
#, gcc-internal-format
msgid "decrement of read-only variable %qD"
msgstr ""
-#: c-family/c-warn.cc:1886 rust/checks/errors/rust-readonly-check.cc:68
+#: c-family/c-warn.cc:1886 rust/checks/errors/rust-readonly-check.cc:71
#, gcc-internal-format
msgid "read-only variable %qD used as %<asm%> output"
msgstr ""
-#: c-family/c-warn.cc:1889 rust/checks/errors/rust-readonly-check.cc:72
+#: c-family/c-warn.cc:1889 rust/checks/errors/rust-readonly-check.cc:75
#, gcc-internal-format
msgid "assignment of read-only parameter %qD"
msgstr ""
-#: c-family/c-warn.cc:1890 rust/checks/errors/rust-readonly-check.cc:73
+#: c-family/c-warn.cc:1890 rust/checks/errors/rust-readonly-check.cc:76
#, gcc-internal-format
msgid "increment of read-only parameter %qD"
msgstr ""
-#: c-family/c-warn.cc:1891 rust/checks/errors/rust-readonly-check.cc:74
+#: c-family/c-warn.cc:1891 rust/checks/errors/rust-readonly-check.cc:77
#, gcc-internal-format
msgid "decrement of read-only parameter %qD"
msgstr ""
-#: c-family/c-warn.cc:1892 rust/checks/errors/rust-readonly-check.cc:76
+#: c-family/c-warn.cc:1892 rust/checks/errors/rust-readonly-check.cc:79
#, gcc-internal-format
msgid "read-only parameter %qD use as %<asm%> output"
msgstr ""
-#: c-family/c-warn.cc:1897 rust/checks/errors/rust-readonly-check.cc:81
+#: c-family/c-warn.cc:1897 rust/checks/errors/rust-readonly-check.cc:84
#, gcc-internal-format
msgid "assignment of read-only named return value %qD"
msgstr ""
-#: c-family/c-warn.cc:1899 rust/checks/errors/rust-readonly-check.cc:83
+#: c-family/c-warn.cc:1899 rust/checks/errors/rust-readonly-check.cc:86
#, gcc-internal-format
msgid "increment of read-only named return value %qD"
msgstr ""
-#: c-family/c-warn.cc:1901 rust/checks/errors/rust-readonly-check.cc:85
+#: c-family/c-warn.cc:1901 rust/checks/errors/rust-readonly-check.cc:88
#, gcc-internal-format
msgid "decrement of read-only named return value %qD"
msgstr ""
-#: c-family/c-warn.cc:1903 rust/checks/errors/rust-readonly-check.cc:87
+#: c-family/c-warn.cc:1903 rust/checks/errors/rust-readonly-check.cc:90
#, gcc-internal-format
msgid "read-only named return value %qD used as %<asm%>output"
msgstr ""
-#: c-family/c-warn.cc:1908 rust/checks/errors/rust-readonly-check.cc:93
+#: c-family/c-warn.cc:1908 rust/checks/errors/rust-readonly-check.cc:96
#, gcc-internal-format
msgid "assignment of function %qD"
msgstr ""
-#: c-family/c-warn.cc:1909 rust/checks/errors/rust-readonly-check.cc:94
+#: c-family/c-warn.cc:1909 rust/checks/errors/rust-readonly-check.cc:97
#, gcc-internal-format
msgid "increment of function %qD"
msgstr ""
-#: c-family/c-warn.cc:1910 rust/checks/errors/rust-readonly-check.cc:95
+#: c-family/c-warn.cc:1910 rust/checks/errors/rust-readonly-check.cc:98
#, gcc-internal-format
msgid "decrement of function %qD"
msgstr ""
-#: c-family/c-warn.cc:1911 rust/checks/errors/rust-readonly-check.cc:96
+#: c-family/c-warn.cc:1911 rust/checks/errors/rust-readonly-check.cc:99
#, gcc-internal-format
msgid "function %qD used as %<asm%> output"
msgstr ""
-#: c-family/c-warn.cc:1914 c/c-typeck.cc:5820
-#: rust/checks/errors/rust-readonly-check.cc:100
+#: c-family/c-warn.cc:1914 c/c-typeck.cc:5827
+#: rust/checks/errors/rust-readonly-check.cc:103
#, gcc-internal-format
msgid "assignment of read-only location %qE"
msgstr ""
-#: c-family/c-warn.cc:1915 c/c-typeck.cc:5823
-#: rust/checks/errors/rust-readonly-check.cc:101
+#: c-family/c-warn.cc:1915 c/c-typeck.cc:5830
+#: rust/checks/errors/rust-readonly-check.cc:104
#, gcc-internal-format
msgid "increment of read-only location %qE"
msgstr ""
-#: c-family/c-warn.cc:1916 c/c-typeck.cc:5826
-#: rust/checks/errors/rust-readonly-check.cc:102
+#: c-family/c-warn.cc:1916 c/c-typeck.cc:5833
+#: rust/checks/errors/rust-readonly-check.cc:105
#, gcc-internal-format
msgid "decrement of read-only location %qE"
msgstr ""
-#: c-family/c-warn.cc:1917 rust/checks/errors/rust-readonly-check.cc:104
+#: c-family/c-warn.cc:1917 rust/checks/errors/rust-readonly-check.cc:107
#, gcc-internal-format
msgid "read-only location %qE used as %<asm%> output"
msgstr ""
@@ -40019,7 +40205,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: c-family/c-warn.cc:2934 c/c-typeck.cc:6444 cp/call.cc:6527
+#: c-family/c-warn.cc:2934 c/c-typeck.cc:6451 cp/call.cc:6527
#, gcc-internal-format
msgid "this condition has identical branches"
msgstr ""
@@ -40377,21 +40563,21 @@ msgstr ""
msgid "unrecognized operand to %%:%<asm_auto_mfpu%>"
msgstr ""
-#: common/config/avr/avr-common.cc:93
+#: common/config/avr/avr-common.cc:94
#, gcc-internal-format
msgid ""
"option %<-mdouble=64%> is only available if configured %<--with-double={64|"
"64,32|32,64}%>"
msgstr ""
-#: common/config/avr/avr-common.cc:101
+#: common/config/avr/avr-common.cc:102
#, gcc-internal-format
msgid ""
"option %<-mdouble=32%> is only available if configured %<--with-double={32|"
"32,64|64,32}%>"
msgstr ""
-#: common/config/avr/avr-common.cc:117
+#: common/config/avr/avr-common.cc:118
#, gcc-internal-format
msgid ""
"option %<-mlong-double=64%> is only available if configured %<--with-long-"
@@ -40399,7 +40585,7 @@ msgid ""
"%<--with-double={64|64,32|32,64}%>"
msgstr ""
-#: common/config/avr/avr-common.cc:126
+#: common/config/avr/avr-common.cc:127
#, gcc-internal-format
msgid ""
"option %<-mlong-double=32%> is only available if configured %<--with-long-"
@@ -40422,47 +40608,47 @@ msgstr ""
msgid "%<-mcpu=%s%> has invalid silicon revision"
msgstr ""
-#: common/config/i386/i386-common.cc:2006
+#: common/config/i386/i386-common.cc:1994
#, gcc-internal-format
msgid "%<-malign-loops%> is obsolete, use %<-falign-loops%>"
msgstr ""
-#: common/config/i386/i386-common.cc:2009
+#: common/config/i386/i386-common.cc:1997
#, gcc-internal-format
msgid "%<-malign-loops=%d%> is not between 0 and %d"
msgstr ""
-#: common/config/i386/i386-common.cc:2016
+#: common/config/i386/i386-common.cc:2004
#, gcc-internal-format
msgid "%<-malign-jumps%> is obsolete, use %<-falign-jumps%>"
msgstr ""
-#: common/config/i386/i386-common.cc:2019
+#: common/config/i386/i386-common.cc:2007
#, gcc-internal-format
msgid "%<-malign-jumps=%d%> is not between 0 and %d"
msgstr ""
-#: common/config/i386/i386-common.cc:2027
+#: common/config/i386/i386-common.cc:2015
#, gcc-internal-format
msgid "%<-malign-functions%> is obsolete, use %<-falign-functions%>"
msgstr ""
-#: common/config/i386/i386-common.cc:2030
+#: common/config/i386/i386-common.cc:2018
#, gcc-internal-format
msgid "%<-malign-functions=%d%> is not between 0 and %d"
msgstr ""
-#: common/config/i386/i386-common.cc:2039
+#: common/config/i386/i386-common.cc:2027
#, gcc-internal-format
msgid "%<-mbranch-cost=%d%> is not between 0 and 5"
msgstr ""
-#: common/config/i386/i386-common.cc:2103 common/config/s390/s390-common.cc:141
+#: common/config/i386/i386-common.cc:2091 common/config/s390/s390-common.cc:141
#, gcc-internal-format
msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
msgstr ""
-#: common/config/i386/i386-common.cc:2113
+#: common/config/i386/i386-common.cc:2101
#, gcc-internal-format
msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
msgstr ""
@@ -40953,7 +41139,7 @@ msgid "ACLE function %qD requires ISA extension %qs"
msgstr ""
#: config/aarch64/aarch64-builtins.cc:2540 config/aarch64/aarch64.cc:11462
-#: config/aarch64/aarch64.cc:18764 config/aarch64/aarch64.cc:19370
+#: config/aarch64/aarch64.cc:18764 config/aarch64/aarch64.cc:19379
#, gcc-internal-format
msgid ""
"you can enable %qs using the command-line option %<-march%>, or by using the "
@@ -41609,19 +41795,19 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
msgstr ""
#: config/aarch64/aarch64.cc:7303 config/aarch64/aarch64.cc:7382
-#: config/aarch64/aarch64.cc:21631
+#: config/aarch64/aarch64.cc:21640
#, gcc-internal-format
msgid "parameter passing for argument of type %qT changed in GCC 13.1"
msgstr ""
#: config/aarch64/aarch64.cc:7310 config/aarch64/aarch64.cc:7389
-#: config/aarch64/aarch64.cc:21638
+#: config/aarch64/aarch64.cc:21647
#, gcc-internal-format
msgid "parameter passing for argument of type %qT changed in GCC 14.1"
msgstr ""
#: config/aarch64/aarch64.cc:7321 config/aarch64/aarch64.cc:7399
-#: config/aarch64/aarch64.cc:21646 config/arm/arm.cc:7338
+#: config/aarch64/aarch64.cc:21655 config/arm/arm.cc:7338
#: config/arm/arm.cc:7368 config/arm/arm.cc:29593
#, gcc-internal-format
msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -41744,299 +41930,304 @@ msgstr ""
msgid "functions with SME state require the ISA extension %qs"
msgstr ""
-#: config/aarch64/aarch64.cc:18855
+#: config/aarch64/aarch64.cc:18858
#, gcc-internal-format
msgid ""
"only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given "
"value %d (%llu KB) is out of range"
msgstr ""
-#: config/aarch64/aarch64.cc:18871 config/riscv/riscv.cc:10834
+#: config/aarch64/aarch64.cc:18874 config/riscv/riscv.cc:10834
#, gcc-internal-format
msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
msgstr ""
-#: config/aarch64/aarch64.cc:18946
+#: config/aarch64/aarch64.cc:18902
+#, gcc-internal-format
+msgid "no support for %qs without %qs"
+msgstr ""
+
+#: config/aarch64/aarch64.cc:18955
#, gcc-internal-format
msgid "invalid argument given to %<-mharden-sls=%>"
msgstr ""
-#: config/aarch64/aarch64.cc:18957
+#: config/aarch64/aarch64.cc:18966
#, gcc-internal-format
msgid "%qs must be by itself for %<-mharden-sls=%>"
msgstr ""
-#: config/aarch64/aarch64.cc:18962
+#: config/aarch64/aarch64.cc:18971
#, gcc-internal-format
msgid "invalid argument %qs for %<-mharden-sls=%>"
msgstr ""
-#: config/aarch64/aarch64.cc:19118
+#: config/aarch64/aarch64.cc:19127
#, gcc-internal-format
msgid ""
"switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
"options %qs being added"
msgstr ""
-#: config/aarch64/aarch64.cc:19185
+#: config/aarch64/aarch64.cc:19194
#, gcc-internal-format
msgid "assembler does not support %<-mabi=ilp32%>"
msgstr ""
-#: config/aarch64/aarch64.cc:19188
+#: config/aarch64/aarch64.cc:19197
#, gcc-internal-format
msgid "%<-mabi=ilp32%> is deprecated"
msgstr ""
-#: config/aarch64/aarch64.cc:19194
+#: config/aarch64/aarch64.cc:19203
#, gcc-internal-format
msgid "return address signing is only supported for %<-mabi=lp64%>"
msgstr ""
-#: config/aarch64/aarch64.cc:19267
+#: config/aarch64/aarch64.cc:19276
#, gcc-internal-format
msgid "code model %qs with %<-f%s%>"
msgstr ""
-#: config/aarch64/aarch64.cc:19270
+#: config/aarch64/aarch64.cc:19279
#, gcc-internal-format
msgid "code model %qs not supported in ilp32 mode"
msgstr ""
-#: config/aarch64/aarch64.cc:19368
+#: config/aarch64/aarch64.cc:19377
#, gcc-internal-format
msgid "functions with %qs state require the ISA extension %qs"
msgstr ""
-#: config/aarch64/aarch64.cc:19473
+#: config/aarch64/aarch64.cc:19482
#, gcc-internal-format
msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19476
+#: config/aarch64/aarch64.cc:19485
#, gcc-internal-format
msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19480
+#: config/aarch64/aarch64.cc:19489
#, gcc-internal-format
msgid ""
"invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19515
+#: config/aarch64/aarch64.cc:19524
#, gcc-internal-format
msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19518
+#: config/aarch64/aarch64.cc:19527
#, gcc-internal-format
msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19522 config/aarch64/aarch64.cc:19606
+#: config/aarch64/aarch64.cc:19531 config/aarch64/aarch64.cc:19615
#, gcc-internal-format
msgid ""
"invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19561
+#: config/aarch64/aarch64.cc:19570
#, gcc-internal-format
msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19602
+#: config/aarch64/aarch64.cc:19611
#, gcc-internal-format
msgid "missing value in %<target()%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19660 config/aarch64/aarch64.cc:19837
+#: config/aarch64/aarch64.cc:19669 config/aarch64/aarch64.cc:19846
#: config/loongarch/loongarch-target-attr.cc:144
#: config/loongarch/loongarch-target-attr.cc:309
#, gcc-internal-format
msgid "malformed %<target()%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:19706
+#: config/aarch64/aarch64.cc:19715
#, gcc-internal-format
msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
msgstr ""
-#: config/aarch64/aarch64.cc:19714 config/i386/i386-options.cc:1310
+#: config/aarch64/aarch64.cc:19723 config/i386/i386-options.cc:1315
#: config/loongarch/loongarch-target-attr.cc:181
#, gcc-internal-format
msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
msgstr ""
-#: config/aarch64/aarch64.cc:19768
+#: config/aarch64/aarch64.cc:19777
#: config/loongarch/loongarch-target-attr.cc:221
#, gcc-internal-format
msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
msgstr ""
-#: config/aarch64/aarch64.cc:19825 config/arm/arm.cc:33836
+#: config/aarch64/aarch64.cc:19834 config/arm/arm.cc:33836
#: config/loongarch/loongarch-target-attr.cc:297
-#: config/riscv/riscv-target-attr.cc:431 config/rs6000/rs6000.cc:24695
-#: config/s390/s390.cc:16633
+#: config/riscv/riscv-target-attr.cc:431 config/rs6000/rs6000.cc:24714
+#: config/s390/s390.cc:16638
#, gcc-internal-format
msgid "attribute %<target%> argument not a string"
msgstr ""
-#: config/aarch64/aarch64.cc:19862
+#: config/aarch64/aarch64.cc:19871
#, gcc-internal-format
msgid "arch extension %qs should be prefixed by %<+%>"
msgstr ""
-#: config/aarch64/aarch64.cc:19865
+#: config/aarch64/aarch64.cc:19874
#, gcc-internal-format
msgid "pragma or attribute %<target(\"%s\")%> is not valid"
msgstr ""
-#: config/aarch64/aarch64.cc:19874
+#: config/aarch64/aarch64.cc:19883
#: config/loongarch/loongarch-target-attr.cc:332
#, gcc-internal-format
msgid "malformed %<target(\"%s\")%> pragma or attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:20092
+#: config/aarch64/aarch64.cc:20101
#, gcc-internal-format
msgid ""
"Function Multi Versioning support is experimental, and the behavior is "
"likely to change"
msgstr ""
-#: config/aarch64/aarch64.cc:20101 config/riscv/riscv-target-attr.cc:497
+#: config/aarch64/aarch64.cc:20110 config/riscv/riscv-target-attr.cc:497
#, gcc-internal-format
msgid "attribute %<target_version%> has multiple values"
msgstr ""
-#: config/aarch64/aarch64.cc:20109 config/riscv/riscv-target-attr.cc:505
+#: config/aarch64/aarch64.cc:20118 config/riscv/riscv-target-attr.cc:505
#, gcc-internal-format
msgid "attribute %<target_version%> argument not a string"
msgstr ""
-#: config/aarch64/aarch64.cc:20131
+#: config/aarch64/aarch64.cc:20140
#, gcc-internal-format
msgid "missing value in %<target_version%> attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:20135
+#: config/aarch64/aarch64.cc:20144
#, gcc-internal-format
msgid ""
"invalid feature modifier %qs of value %qs in %<target_version%> attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:20141
+#: config/aarch64/aarch64.cc:20150
#, gcc-internal-format
msgid ""
"duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
msgstr ""
-#: config/aarch64/aarch64.cc:20727 config/i386/i386-features.cc:3911
+#: config/aarch64/aarch64.cc:20736 config/i386/i386-features.cc:3911
#: config/i386/i386-features.cc:4180 config/riscv/riscv.cc:13694
#, gcc-internal-format
msgid "virtual function multiversioning not supported"
msgstr ""
-#: config/aarch64/aarch64.cc:20848 config/i386/i386-features.cc:4044
-#: config/riscv/riscv.cc:13819 config/rs6000/rs6000.cc:25385
+#: config/aarch64/aarch64.cc:20857 config/i386/i386-features.cc:4044
+#: config/riscv/riscv.cc:13819 config/rs6000/rs6000.cc:25404
#, gcc-internal-format
msgid "multiversioning needs %<ifunc%> which is not supported on this target"
msgstr ""
-#: config/aarch64/aarch64.cc:22400 config/arm/arm.cc:6686
+#: config/aarch64/aarch64.cc:22409 config/arm/arm.cc:6686
#: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12993
msgid ""
"parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
"members changed %{in GCC 10.1%}"
msgstr ""
-#: config/aarch64/aarch64.cc:22405 config/arm/arm.cc:6691
+#: config/aarch64/aarch64.cc:22414 config/arm/arm.cc:6691
#: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12988
msgid ""
"parameter passing for argument of type %qT when C++17 is enabled changed to "
"match C++14 %{in GCC 10.1%}"
msgstr ""
-#: config/aarch64/aarch64.cc:22410 config/arm/arm.cc:6696
+#: config/aarch64/aarch64.cc:22419 config/arm/arm.cc:6696
msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
msgstr ""
-#: config/aarch64/aarch64.cc:23816 config/aarch64/aarch64.cc:23819
+#: config/aarch64/aarch64.cc:23825 config/aarch64/aarch64.cc:23828
#, gcc-internal-format
msgid "lane %wd out of range %wd - %wd"
msgstr ""
-#: config/aarch64/aarch64.cc:29332 config/i386/i386.cc:25603
-#: config/i386/i386.cc:25734
+#: config/aarch64/aarch64.cc:29341 config/i386/i386.cc:25607
+#: config/i386/i386.cc:25738
#, gcc-internal-format
msgid "unsupported simdlen %wd"
msgstr ""
-#: config/aarch64/aarch64.cc:29346
+#: config/aarch64/aarch64.cc:29355
#, gcc-internal-format
msgid "GCC does not currently support return type %qT for simd"
msgstr ""
-#: config/aarch64/aarch64.cc:29350 config/i386/i386.cc:25625
+#: config/aarch64/aarch64.cc:29359 config/i386/i386.cc:25629
#, gcc-internal-format
msgid "unsupported return type %qT for simd"
msgstr ""
-#: config/aarch64/aarch64.cc:29384
+#: config/aarch64/aarch64.cc:29393
#, gcc-internal-format
msgid "GCC does not currently support argument type %qT for simd"
msgstr ""
-#: config/aarch64/aarch64.cc:29388 config/i386/i386.cc:25656
+#: config/aarch64/aarch64.cc:29397 config/i386/i386.cc:25660
#, gcc-internal-format
msgid "unsupported argument type %qT for simd"
msgstr ""
-#: config/aarch64/aarch64.cc:29459
+#: config/aarch64/aarch64.cc:29468
#, gcc-internal-format
msgid "GCC does not currently support simdlen %wd for type %qT"
msgstr ""
-#: config/aarch64/aarch64.cc:29479
+#: config/aarch64/aarch64.cc:29488
#, gcc-internal-format
msgid ""
"GCC does not currently support a simdclone with simdlens %wd and %wd for "
"these types."
msgstr ""
-#: config/aarch64/aarch64.cc:29667
+#: config/aarch64/aarch64.cc:29676
#, gcc-internal-format
msgid "cannot apply attribute %qs to %q+D after the function has been defined"
msgstr ""
-#: config/aarch64/aarch64.cc:29669
+#: config/aarch64/aarch64.cc:29678
#, gcc-internal-format
msgid "%q+D defined here"
msgstr ""
-#: config/aarch64/aarch64.cc:30149
+#: config/aarch64/aarch64.cc:30158
#, gcc-internal-format
msgid "non-local gotos in functions with SME state"
msgstr ""
-#: config/aarch64/aarch64.cc:30458
+#: config/aarch64/aarch64.cc:30467
#, gcc-internal-format
msgid "catching non-call exceptions in functions with SME state"
msgstr ""
-#: config/aarch64/aarch64.cc:31102 config/arm/arm-mve-builtins.cc:634
+#: config/aarch64/aarch64.cc:31111 config/arm/arm-mve-builtins.cc:634
#: config/riscv/riscv-vector-builtins.cc:4493
#, gcc-internal-format
msgid "argument %d of %qE must be an integer constant expression"
msgstr ""
-#: config/aarch64/aarch64.cc:31115
+#: config/aarch64/aarch64.cc:31124
#, gcc-internal-format
msgid "passing %wd to argument %d of %qE, which expects the value %wd"
msgstr ""
-#: config/aarch64/aarch64.cc:31118 config/arm/arm-mve-builtins.cc:646
+#: config/aarch64/aarch64.cc:31127 config/arm/arm-mve-builtins.cc:646
#: config/riscv/riscv-vector-builtins.cc:4507
#, gcc-internal-format
msgid ""
@@ -42044,17 +42235,17 @@ msgid ""
"%wd]"
msgstr ""
-#: config/aarch64/aarch64.cc:31131
+#: config/aarch64/aarch64.cc:31140
#, gcc-internal-format
msgid "passing %wd to argument %d of %qE, which expects either %wd or %wd"
msgstr ""
-#: config/aarch64/aarch64.cc:31145 config/arm/arm-mve-builtins.cc:685
+#: config/aarch64/aarch64.cc:31154 config/arm/arm-mve-builtins.cc:685
#, gcc-internal-format
msgid "passing %wd to argument %d of %qE, which expects %wd, %wd, %wd or %wd"
msgstr ""
-#: config/aarch64/aarch64.cc:31157 config/arm/arm-mve-builtins.cc:672
+#: config/aarch64/aarch64.cc:31166 config/arm/arm-mve-builtins.cc:672
#, gcc-internal-format
msgid "passing %wd to argument %d of %qE, which expects a valid %qT value"
msgstr ""
@@ -42114,7 +42305,7 @@ msgstr ""
msgid "bad value %qs for %<-mmemory-latency%>"
msgstr ""
-#: config/alpha/alpha.cc:6741 config/alpha/alpha.cc:6744 config/arc/arc.cc:6981
+#: config/alpha/alpha.cc:7360 config/alpha/alpha.cc:7363 config/arc/arc.cc:6981
#: config/arc/arc.cc:7255 config/s390/s390.cc:942
#, gcc-internal-format
msgid "bad builtin fcode"
@@ -42237,17 +42428,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
msgstr ""
#: config/arc/arc.cc:2037 config/arm/arm.cc:7479 config/arm/arm.cc:7497
-#: config/arm/arm.cc:7676 config/avr/avr.cc:11322 config/avr/avr.cc:11336
+#: config/arm/arm.cc:7676 config/avr/avr.cc:11323 config/avr/avr.cc:11337
#: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
#: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
#: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:356
-#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3719
-#: config/i386/i386-options.cc:3896 config/i386/i386-options.cc:3952
-#: config/i386/i386-options.cc:4003 config/i386/i386-options.cc:4040
+#: config/h8300/h8300.cc:4948 config/i386/i386-options.cc:3729
+#: config/i386/i386-options.cc:3906 config/i386/i386-options.cc:3962
+#: config/i386/i386-options.cc:4013 config/i386/i386-options.cc:4050
#: config/m68k/m68k.cc:804 config/mcore/mcore.cc:3070
-#: config/nvptx/nvptx.cc:5876 config/riscv/riscv.cc:6533
+#: config/nvptx/nvptx.cc:5877 config/riscv/riscv.cc:6533
#: config/rl78/rl78.cc:821 config/rl78/rl78.cc:890
-#: config/rs6000/rs6000.cc:20628 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+#: config/rs6000/rs6000.cc:20642 config/rx/rx.cc:2727 config/rx/rx.cc:2753
#: config/s390/s390.cc:1157 config/s390/s390.cc:1247 config/sh/sh.cc:8442
#: config/sh/sh.cc:8460 config/sh/sh.cc:8484 config/sh/sh.cc:8555
#: config/sh/sh.cc:8578 config/stormy16/stormy16.cc:2403
@@ -42364,7 +42555,7 @@ msgid "argument of %qE attribute is missing"
msgstr ""
#: config/arc/arc.cc:10849 config/arc/arc.cc:10888 config/arc/arc.cc:11014
-#: config/avr/avr.cc:11396
+#: config/avr/avr.cc:11397
#, gcc-internal-format
msgid "%qE attribute allows only an integer constant argument"
msgstr ""
@@ -42384,23 +42575,23 @@ msgstr ""
msgid "argument of %qE attribute ignored"
msgstr ""
-#: config/arc/arc.cc:11004 config/avr/avr.cc:11383 config/bfin/bfin.cc:4818
-#: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5899
+#: config/arc/arc.cc:11004 config/avr/avr.cc:11384 config/bfin/bfin.cc:4818
+#: config/mingw/winnt.cc:63 config/nvptx/nvptx.cc:5900
#, gcc-internal-format
msgid "%qE attribute only applies to variables"
msgstr ""
-#: config/arm/aarch-common.cc:553 config/i386/i386.cc:24270
+#: config/arm/aarch-common.cc:553 config/i386/i386.cc:24274
#, gcc-internal-format
msgid "alternatives not allowed in %<asm%> flag output"
msgstr ""
-#: config/arm/aarch-common.cc:614 config/i386/i386.cc:24334
+#: config/arm/aarch-common.cc:614 config/i386/i386.cc:24338
#, gcc-internal-format
msgid "unknown %<asm%> flag output %qs"
msgstr ""
-#: config/arm/aarch-common.cc:624 config/i386/i386.cc:24363
+#: config/arm/aarch-common.cc:624 config/i386/i386.cc:24367
#, gcc-internal-format
msgid "invalid type for %<asm%> flag output"
msgstr ""
@@ -43007,6 +43198,11 @@ msgstr ""
msgid "supported core architectures:%s"
msgstr ""
+#: config/avr/avr-passes.cc:4907
+#, gcc-internal-format
+msgid "failed to split insn"
+msgstr ""
+
#. Reached the end of `avr_mcu_types'. This should actually never
#. happen as options are provided by device-specs. It could be a
#. typo in a device-specs or calling the compiler proper directly
@@ -43036,44 +43232,44 @@ msgstr ""
msgid "%<-fPIE%> is not supported"
msgstr ""
-#: config/avr/avr.cc:953 config/avr/avr.cc:958 config/riscv/riscv.cc:11234
+#: config/avr/avr.cc:954 config/avr/avr.cc:959 config/riscv/riscv.cc:11234
#, gcc-internal-format
msgid "function attributes %qs and %qs are mutually exclusive"
msgstr ""
-#: config/avr/avr.cc:980 config/riscv/riscv.cc:11246
+#: config/avr/avr.cc:981 config/riscv/riscv.cc:11246
#, gcc-internal-format
msgid "%qs function cannot have arguments"
msgstr ""
-#: config/avr/avr.cc:982
+#: config/avr/avr.cc:983
#, gcc-internal-format
msgid "method %qs has an implicit %<this%> argument"
msgstr ""
-#: config/avr/avr.cc:986 config/riscv/riscv.cc:11243
+#: config/avr/avr.cc:987 config/riscv/riscv.cc:11243
#, gcc-internal-format
msgid "%qs function cannot return a value"
msgstr ""
-#: config/avr/avr.cc:998
+#: config/avr/avr.cc:999
#, gcc-internal-format
msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
msgstr ""
-#: config/avr/avr.cc:1004
+#: config/avr/avr.cc:1005
#, gcc-internal-format
msgid "%qs attribute ignored on non-ISR function"
msgstr ""
-#: config/avr/avr.cc:1014
+#: config/avr/avr.cc:1015
#, gcc-internal-format
msgid ""
"%qs is a reserved identifier in AVR-LibC. Consider %<#include <avr/"
"interrupt.h>%> before using the %qs macro"
msgstr ""
-#: config/avr/avr.cc:1021
+#: config/avr/avr.cc:1022
#, gcc-internal-format
msgid ""
"%qs is a deprecated identifier in AVR-LibC. Consider %<#include <avr/"
@@ -43081,127 +43277,127 @@ msgid ""
"macro"
msgstr ""
-#: config/avr/avr.cc:1243
+#: config/avr/avr.cc:1244
#, gcc-internal-format
msgid "%<builtin_return_address%> contains only 2 bytes of address"
msgstr ""
-#: config/avr/avr.cc:2628
+#: config/avr/avr.cc:2629
#, gcc-internal-format
msgid "pointer offset from symbol may be incorrect"
msgstr ""
-#: config/avr/avr.cc:2818
+#: config/avr/avr.cc:2819
#, gcc-internal-format
msgid "accessing data memory with program memory address"
msgstr ""
-#: config/avr/avr.cc:2871
+#: config/avr/avr.cc:2872
#, gcc-internal-format
msgid "accessing program memory with data memory address"
msgstr ""
-#: config/avr/avr.cc:3217
+#: config/avr/avr.cc:3218
#, gcc-internal-format, gfc-internal-format
msgid "fixed register %s used to pass parameter to function"
msgstr ""
-#: config/avr/avr.cc:3699
+#: config/avr/avr.cc:3700
#, gcc-internal-format
msgid "writing to address space %qs not supported"
msgstr ""
-#: config/avr/avr.cc:11355
+#: config/avr/avr.cc:11356
#, gcc-internal-format
msgid "%qE attribute only applies to variables in static storage"
msgstr ""
-#: config/avr/avr.cc:11362
+#: config/avr/avr.cc:11363
#, gcc-internal-format
msgid "%qE attribute only supported for reduced Tiny cores"
msgstr ""
-#: config/avr/avr.cc:11404
+#: config/avr/avr.cc:11405
#, gcc-internal-format
msgid "%qE attribute address out of range 0x%x%s0x%x"
msgstr ""
-#: config/avr/avr.cc:11418
+#: config/avr/avr.cc:11419
#, gcc-internal-format
msgid "both %s and %qE attribute provide address"
msgstr ""
-#: config/avr/avr.cc:11428
+#: config/avr/avr.cc:11429
#, gcc-internal-format
msgid "%qE attribute on non-volatile variable"
msgstr ""
-#: config/avr/avr.cc:11506
+#: config/avr/avr.cc:11507
#, gcc-internal-format
msgid "address spaces are not supported for reduced Tiny devices"
msgstr ""
-#: config/avr/avr.cc:11513
+#: config/avr/avr.cc:11514
#, gcc-internal-format
msgid ""
"address space %qs not supported for devices with flash size up to %d KiB"
msgstr ""
-#: config/avr/avr.cc:11694
+#: config/avr/avr.cc:11695
#, gcc-internal-format
msgid "pointer targeting address space %qs must be const in %qT"
msgstr ""
-#: config/avr/avr.cc:11697
+#: config/avr/avr.cc:11698
#, gcc-internal-format
msgid "pointer targeting address space %qs must be const in %s %q+D"
msgstr ""
-#: config/avr/avr.cc:11722
+#: config/avr/avr.cc:11723
#, gcc-internal-format
msgid "attribute %qs expects a constant positive integer argument"
msgstr ""
-#: config/avr/avr.cc:11726
+#: config/avr/avr.cc:11727
#, gcc-internal-format
msgid "vector number %d of %q+D is out of range 1%s3 for compact vector table"
msgstr ""
-#: config/avr/avr.cc:11751
+#: config/avr/avr.cc:11769
#, gcc-internal-format
msgid "variable %q+D with attribute %qs must be located in static storage"
msgstr ""
-#: config/avr/avr.cc:11788
+#: config/avr/avr.cc:11812
#, gcc-internal-format
msgid ""
"%<section(\"%s\")%> attribute on main function inhibits %<-mno-call-main%>"
msgstr ""
-#: config/avr/avr.cc:11844
+#: config/avr/avr.cc:11868
#, gcc-internal-format
msgid ""
"variable %q+D must be const in order to be put into read-only section by "
"means of %qs"
msgstr ""
-#: config/avr/avr.cc:12005
+#: config/avr/avr.cc:12029
#, gcc-internal-format
msgid "static attribute %qs declaration for %q+D needs an address"
msgstr ""
-#: config/avr/avr.cc:12094
+#: config/avr/avr.cc:12118
#, gcc-internal-format
msgid "only uninitialized variables can be placed in the %<.noinit%> section"
msgstr ""
#. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12171
+#: config/avr/avr.cc:12195
#, gcc-internal-format
msgid "variable %q+D with dynamic initialization put into program memory area"
msgstr ""
-#: config/avr/avr.cc:12182
+#: config/avr/avr.cc:12206
#, gcc-internal-format
msgid "uninitialized variable %q+D put into program memory area"
msgstr ""
@@ -43210,51 +43406,51 @@ msgstr ""
#. hence deny initializers now. The values of symbols with an
#. address attribute are determined by the attribute, not by
#. some initializer.
-#: config/avr/avr.cc:12247
+#: config/avr/avr.cc:12271
#, gcc-internal-format
msgid "variable %q+D with attribute %qs must not have an initializer"
msgstr ""
-#: config/avr/avr.cc:12300
+#: config/avr/avr.cc:12324
#, gcc-internal-format
msgid "%q+D has incompatible attributes %qs and %qs"
msgstr ""
-#: config/avr/avr.cc:12364
+#: config/avr/avr.cc:12388
#, gcc-internal-format
msgid "architecture %qs supported for assembler only"
msgstr ""
-#: config/avr/avr.cc:15003
+#: config/avr/avr.cc:15093
#, gcc-internal-format
msgid "conversion from address space %qs to address space %qs"
msgstr ""
-#: config/avr/avr.cc:16131 config/avr/avr.cc:16144
+#: config/avr/avr.cc:16261 config/avr/avr.cc:16274
#, gcc-internal-format, gfc-internal-format
msgid "%s expects a compile time integer constant"
msgstr ""
-#: config/avr/avr.cc:16159
+#: config/avr/avr.cc:16289
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s expects a compile time integer constant of 0x01, 0x7f, 0x80 or 0xfe as "
"first argument"
msgstr ""
-#: config/avr/avr.cc:16174
+#: config/avr/avr.cc:16304
#, gcc-internal-format, gfc-internal-format
msgid "%s expects a compile time long integer constant as first argument"
msgstr ""
-#: config/avr/avr.cc:16202
+#: config/avr/avr.cc:16332
#, gcc-internal-format, gfc-internal-format
msgid ""
"rounding to %d bits has no effect for fixed-point value with %d fractional "
"bits"
msgstr ""
-#: config/avr/avr.cc:16211
+#: config/avr/avr.cc:16341
#, gcc-internal-format
msgid "rounding result will always be 0"
msgstr ""
@@ -43704,7 +43900,7 @@ msgstr ""
msgid "using %<vector_length (64)%>, ignoring runtime setting"
msgstr ""
-#: config/gcn/gcn.cc:6351 config/nvptx/nvptx.cc:6729
+#: config/gcn/gcn.cc:6351 config/nvptx/nvptx.cc:6730
#, gcc-internal-format
msgid "using %<num_workers (%d)%>, ignoring %d"
msgstr ""
@@ -43774,32 +43970,32 @@ msgstr ""
msgid "%<-foffload-abi-host-opts%> specified multiple times"
msgstr ""
-#: config/gcn/mkoffload.cc:1089 config/nvptx/mkoffload.cc:756
+#: config/gcn/mkoffload.cc:1090 config/nvptx/mkoffload.cc:757
#, gcc-internal-format
msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
msgstr ""
-#: config/gcn/mkoffload.cc:1118 config/gcn/mkoffload.cc:1135
+#: config/gcn/mkoffload.cc:1119 config/gcn/mkoffload.cc:1136
#, gcc-internal-format
msgid "unhandled architecture"
msgstr ""
-#: config/gcn/mkoffload.cc:1185 config/gcn/mkoffload.cc:1337
+#: config/gcn/mkoffload.cc:1186 config/gcn/mkoffload.cc:1338
#, gcc-internal-format
msgid "cannot open %qs"
msgstr ""
-#: config/gcn/mkoffload.cc:1323 config/nvptx/mkoffload.cc:846
+#: config/gcn/mkoffload.cc:1324 config/nvptx/mkoffload.cc:847
#, gcc-internal-format
msgid "cannot open omp_requires file %qs"
msgstr ""
-#: config/gcn/mkoffload.cc:1327 config/nvptx/mkoffload.cc:850
+#: config/gcn/mkoffload.cc:1328 config/nvptx/mkoffload.cc:851
#, gcc-internal-format
msgid "cannot read omp_requires file %qs"
msgstr ""
-#: config/gcn/mkoffload.cc:1333
+#: config/gcn/mkoffload.cc:1334
#, gcc-internal-format
msgid "cannot open intermediate gcn asm file"
msgstr ""
@@ -43877,7 +44073,7 @@ msgstr ""
msgid "interrupt service routine cannot be called directly"
msgstr ""
-#: config/i386/i386-expand.cc:10583 config/i386/i386-expand.cc:12243
+#: config/i386/i386-expand.cc:10583 config/i386/i386-expand.cc:12249
#, gcc-internal-format
msgid "the last argument must be a 2-bit immediate"
msgstr ""
@@ -43892,150 +44088,150 @@ msgstr ""
msgid "the third argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12172
+#: config/i386/i386-expand.cc:12178
#, gcc-internal-format
msgid "the last argument must be an 1-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12187
+#: config/i386/i386-expand.cc:12193
#, gcc-internal-format
msgid "the last argument must be a 3-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12222
+#: config/i386/i386-expand.cc:12228
#, gcc-internal-format
msgid "the last argument must be a 4-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12262
+#: config/i386/i386-expand.cc:12268
#, gcc-internal-format
msgid "the last argument must be a 1-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12271
+#: config/i386/i386-expand.cc:12277
#, gcc-internal-format, gfc-internal-format
msgid "'%s' needs isa option %s"
msgstr ""
-#: config/i386/i386-expand.cc:12284
+#: config/i386/i386-expand.cc:12290
#, gcc-internal-format
msgid "the last argument must be a 5-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12294
+#: config/i386/i386-expand.cc:12300
#, gcc-internal-format
msgid "the next to last argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12299
+#: config/i386/i386-expand.cc:12305
#, gcc-internal-format
msgid "the last argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12438
+#: config/i386/i386-expand.cc:12444
#, gcc-internal-format
msgid "the third argument must be comparison constant"
msgstr ""
-#: config/i386/i386-expand.cc:12443
+#: config/i386/i386-expand.cc:12449
#, gcc-internal-format
msgid "incorrect comparison mode"
msgstr ""
-#: config/i386/i386-expand.cc:12449 config/i386/i386-expand.cc:12912
+#: config/i386/i386-expand.cc:12455 config/i386/i386-expand.cc:12878
#, gcc-internal-format
msgid "incorrect rounding operand"
msgstr ""
-#: config/i386/i386-expand.cc:12892
+#: config/i386/i386-expand.cc:12858
#, gcc-internal-format
msgid "the immediate argument must be a 4-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12900
+#: config/i386/i386-expand.cc:12866
#, gcc-internal-format
msgid "the immediate argument must be a 5-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:12903
+#: config/i386/i386-expand.cc:12869
#, gcc-internal-format
msgid "the immediate argument must be an 8-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:13383
+#: config/i386/i386-expand.cc:13349
#, gcc-internal-format
msgid "the fourth argument must be one of enum %qs"
msgstr ""
-#: config/i386/i386-expand.cc:13453
+#: config/i386/i386-expand.cc:13419
#, gcc-internal-format
msgid "selector must be an integer constant in the range [0, %wi]"
msgstr ""
-#: config/i386/i386-expand.cc:13710
+#: config/i386/i386-expand.cc:13676
#, gcc-internal-format
msgid "%qE needs unknown isa option"
msgstr ""
-#: config/i386/i386-expand.cc:13714
+#: config/i386/i386-expand.cc:13680
#, gcc-internal-format
msgid "%qE needs isa option %s"
msgstr ""
-#: config/i386/i386-expand.cc:14214
+#: config/i386/i386-expand.cc:14180
#, gcc-internal-format
msgid "second, third and fourth argument must be a const"
msgstr ""
-#: config/i386/i386-expand.cc:14220
+#: config/i386/i386-expand.cc:14186
#, gcc-internal-format
msgid "invalid second argument to %<__builtin_ia32_prefetch%>; using zero"
msgstr ""
-#: config/i386/i386-expand.cc:14229
+#: config/i386/i386-expand.cc:14195
#, gcc-internal-format
msgid "invalid third argument"
msgstr ""
#. Ignore the hint.
-#: config/i386/i386-expand.cc:14238 config/i386/i386-expand.cc:14299
+#: config/i386/i386-expand.cc:14204 config/i386/i386-expand.cc:14265
#, gcc-internal-format
msgid ""
"instruction prefetch applies when in 64-bit mode with RIP-relative "
"addressing and option %<-mprefetchi%>; they stay NOPs otherwise"
msgstr ""
-#: config/i386/i386-expand.cc:14248
+#: config/i386/i386-expand.cc:14214
#, gcc-internal-format
msgid "invalid forth argument to %<__builtin_ia32_prefetch%>; using zero"
msgstr ""
-#: config/i386/i386-expand.cc:14259
+#: config/i386/i386-expand.cc:14225
#, gcc-internal-format
msgid "invalid third argument to %<__builtin_ia32_prefetch%>; using zero"
msgstr ""
-#: config/i386/i386-expand.cc:14287
+#: config/i386/i386-expand.cc:14253
#, gcc-internal-format
msgid "second argument must be a const"
msgstr ""
-#: config/i386/i386-expand.cc:14833
+#: config/i386/i386-expand.cc:14799
#, gcc-internal-format
msgid "the last argument must be a 32-bit immediate"
msgstr ""
-#: config/i386/i386-expand.cc:14866
+#: config/i386/i386-expand.cc:14832
#, gcc-internal-format
msgid "last argument must be an immediate"
msgstr ""
-#: config/i386/i386-expand.cc:15604 config/i386/i386-expand.cc:15816
+#: config/i386/i386-expand.cc:15570 config/i386/i386-expand.cc:15782
#, gcc-internal-format
msgid "the last argument must be scale 1, 2, 4, 8"
msgstr ""
-#: config/i386/i386-expand.cc:15834
+#: config/i386/i386-expand.cc:15800
#, gcc-internal-format
msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
msgstr ""
@@ -44047,87 +44243,87 @@ msgid ""
"generated"
msgstr ""
-#: config/i386/i386-options.cc:929 config/i386/i386-options.cc:2271
-#: config/i386/i386-options.cc:2280
+#: config/i386/i386-options.cc:928 config/i386/i386-options.cc:2276
+#: config/i386/i386-options.cc:2285
#, gcc-internal-format, gfc-internal-format
msgid "code model %s does not support PIC mode"
msgstr ""
-#: config/i386/i386-options.cc:1215
+#: config/i386/i386-options.cc:1213
#, gcc-internal-format
msgid "attribute %qs argument is not a string"
msgstr ""
-#: config/i386/i386-options.cc:1279
+#: config/i386/i386-options.cc:1284
#, gcc-internal-format
msgid "attribute %qs argument %qs is unknown"
msgstr ""
-#: config/i386/i386-options.cc:1342
+#: config/i386/i386-options.cc:1347
#, gcc-internal-format
msgid "attribute value %qs was already specified in %qs attribute"
msgstr ""
-#: config/i386/i386-options.cc:1380
+#: config/i386/i386-options.cc:1385
#, gcc-internal-format
msgid "attribute value %qs is unknown in %qs attribute"
msgstr ""
-#: config/i386/i386-options.cc:1681
+#: config/i386/i386-options.cc:1686
#, gcc-internal-format
msgid "wrong argument %qs to option %qs"
msgstr ""
-#: config/i386/i386-options.cc:1687
+#: config/i386/i386-options.cc:1692
#, gcc-internal-format
msgid "size ranges of option %qs should be increasing"
msgstr ""
-#: config/i386/i386-options.cc:1697
+#: config/i386/i386-options.cc:1702
#, gcc-internal-format
msgid "wrong strategy name %qs specified for option %qs"
msgstr ""
#. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:1723
+#: config/i386/i386-options.cc:1728
#, gcc-internal-format
msgid ""
"strategy name %qs specified for option %qs not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:1736
+#: config/i386/i386-options.cc:1741
#, gcc-internal-format
msgid "unknown alignment %qs specified for option %qs"
msgstr ""
-#: config/i386/i386-options.cc:1746
+#: config/i386/i386-options.cc:1751
#, gcc-internal-format
msgid "the max value for the last size range should be -1 for option %qs"
msgstr ""
-#: config/i386/i386-options.cc:1753
+#: config/i386/i386-options.cc:1758
#, gcc-internal-format
msgid "too many size ranges specified in option %qs"
msgstr ""
-#: config/i386/i386-options.cc:1831
+#: config/i386/i386-options.cc:1836
#, gcc-internal-format
msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
msgstr ""
-#: config/i386/i386-options.cc:2076
+#: config/i386/i386-options.cc:2081
#, gcc-internal-format
msgid "Intel MCU psABI isn%'t supported in %s mode"
msgstr ""
-#: config/i386/i386-options.cc:2130
+#: config/i386/i386-options.cc:2135
#, gcc-internal-format
msgid ""
"%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
"instead as appropriate"
msgstr ""
-#: config/i386/i386-options.cc:2132
+#: config/i386/i386-options.cc:2137
#, gcc-internal-format
msgid ""
"%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
@@ -44135,213 +44331,214 @@ msgid ""
msgstr ""
#. rep; movq isn't available in 32-bit code.
-#: config/i386/i386-options.cc:2160
+#: config/i386/i386-options.cc:2165
#, gcc-internal-format
msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:2166
+#: config/i386/i386-options.cc:2171
#, gcc-internal-format
msgid "%<-mapxf%> is not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:2169
+#: config/i386/i386-options.cc:2174
#, gcc-internal-format
msgid "%<-mapx-features=%> option is not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:2173
+#: config/i386/i386-options.cc:2178
#, gcc-internal-format
msgid "%<-muintr%> not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:2176
+#: config/i386/i386-options.cc:2181
#, gcc-internal-format
msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
msgstr ""
-#: config/i386/i386-options.cc:2191
+#: config/i386/i386-options.cc:2196
#, gcc-internal-format
msgid "address mode %qs not supported in the %s bit mode"
msgstr ""
-#: config/i386/i386-options.cc:2202
+#: config/i386/i386-options.cc:2207
#, gcc-internal-format
msgid "%<-mabi=ms%> not supported with X32 ABI"
msgstr ""
-#: config/i386/i386-options.cc:2208
+#: config/i386/i386-options.cc:2213
#, gcc-internal-format
msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
msgstr ""
-#: config/i386/i386-options.cc:2211
+#: config/i386/i386-options.cc:2216
#, gcc-internal-format
msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
msgstr ""
-#: config/i386/i386-options.cc:2215
+#: config/i386/i386-options.cc:2220
#, gcc-internal-format
msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
msgstr ""
-#: config/i386/i386-options.cc:2221
+#: config/i386/i386-options.cc:2226
#, gcc-internal-format
msgid ""
"%<-mlam=u48%> is not compatible with Hardware-assisted AddressSanitizer, "
"override to %<-mlam=u57%>"
msgstr ""
-#: config/i386/i386-options.cc:2241 config/i386/i386-options.cc:2250
-#: config/i386/i386-options.cc:2262 config/i386/i386-options.cc:2273
-#: config/i386/i386-options.cc:2284
+#: config/i386/i386-options.cc:2246 config/i386/i386-options.cc:2255
+#: config/i386/i386-options.cc:2267 config/i386/i386-options.cc:2278
+#: config/i386/i386-options.cc:2289
#, gcc-internal-format
msgid "code model %qs not supported in the %s bit mode"
msgstr ""
-#: config/i386/i386-options.cc:2253 config/i386/i386-options.cc:2265
+#: config/i386/i386-options.cc:2258 config/i386/i386-options.cc:2270
#, gcc-internal-format
msgid "code model %qs not supported in x32 mode"
msgstr ""
-#: config/i386/i386-options.cc:2308
+#: config/i386/i386-options.cc:2313
#, gcc-internal-format
msgid "%<-masm=intel%> not supported in this configuration"
msgstr ""
-#: config/i386/i386-options.cc:2313
+#: config/i386/i386-options.cc:2318
#, gcc-internal-format, gfc-internal-format
msgid "%i-bit mode not compiled in"
msgstr ""
-#: config/i386/i386-options.cc:2325
+#: config/i386/i386-options.cc:2330
#, gcc-internal-format
msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
msgstr ""
-#: config/i386/i386-options.cc:2327
+#: config/i386/i386-options.cc:2332
#, gcc-internal-format
msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
msgstr ""
-#: config/i386/i386-options.cc:2334
+#: config/i386/i386-options.cc:2339
#, gcc-internal-format
msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
msgstr ""
-#: config/i386/i386-options.cc:2336
+#: config/i386/i386-options.cc:2341
#, gcc-internal-format
msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
msgstr ""
-#: config/i386/i386-options.cc:2344 config/i386/i386-options.cc:2485
+#: config/i386/i386-options.cc:2349 config/i386/i386-options.cc:2490
#, gcc-internal-format
msgid "CPU you selected does not support x86-64 instruction set"
msgstr ""
-#: config/i386/i386-options.cc:2424
+#: config/i386/i386-options.cc:2429
#, gcc-internal-format
msgid "bad value %qs for %<-march=%> switch"
msgstr ""
-#: config/i386/i386-options.cc:2425
+#: config/i386/i386-options.cc:2430
#, gcc-internal-format
msgid "bad value %qs for %<target(\"arch=\")%> attribute"
msgstr ""
-#: config/i386/i386-options.cc:2447
+#: config/i386/i386-options.cc:2452
#, gcc-internal-format
msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
msgstr ""
-#: config/i386/i386-options.cc:2449
+#: config/i386/i386-options.cc:2454
#, gcc-internal-format
msgid ""
"valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
msgstr ""
-#: config/i386/i386-options.cc:2454
+#: config/i386/i386-options.cc:2459
#, gcc-internal-format
msgid "valid arguments to %<-march=%> switch are: %s"
msgstr ""
-#: config/i386/i386-options.cc:2455
+#: config/i386/i386-options.cc:2460
#, gcc-internal-format
msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
msgstr ""
-#: config/i386/i386-options.cc:2504
+#: config/i386/i386-options.cc:2509
#, gcc-internal-format
msgid "bad value %qs for %<-mtune=%> switch"
msgstr ""
-#: config/i386/i386-options.cc:2505
+#: config/i386/i386-options.cc:2510
#, gcc-internal-format
msgid "bad value %qs for %<target(\"tune=\")%> attribute"
msgstr ""
-#: config/i386/i386-options.cc:2526
+#: config/i386/i386-options.cc:2531
#, gcc-internal-format
msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
msgstr ""
-#: config/i386/i386-options.cc:2528
+#: config/i386/i386-options.cc:2533
#, gcc-internal-format
msgid ""
"valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
msgstr ""
-#: config/i386/i386-options.cc:2533
+#: config/i386/i386-options.cc:2538
#, gcc-internal-format
msgid "valid arguments to %<-mtune=%> switch are: %s"
msgstr ""
-#: config/i386/i386-options.cc:2534
+#: config/i386/i386-options.cc:2539
#, gcc-internal-format
msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
msgstr ""
-#: config/i386/i386-options.cc:2565
+#: config/i386/i386-options.cc:2570
#, gcc-internal-format
msgid "%<-mregparm%> is ignored in 64-bit mode"
msgstr ""
-#: config/i386/i386-options.cc:2567
+#: config/i386/i386-options.cc:2572
#, gcc-internal-format
msgid "%<-mregparm%> is ignored for Intel MCU psABI"
msgstr ""
-#: config/i386/i386-options.cc:2570
+#: config/i386/i386-options.cc:2575
#, gcc-internal-format
msgid "%<-mregparm=%d%> is not between 0 and %d"
msgstr ""
-#: config/i386/i386-options.cc:2596
+#: config/i386/i386-options.cc:2601
#, gcc-internal-format
msgid "%<-m96bit-long-double%> is not compatible with this target"
msgstr ""
-#: config/i386/i386-options.cc:2601
+#: config/i386/i386-options.cc:2606
#, gcc-internal-format
msgid "%<-mrtd%> is ignored in 64bit mode"
msgstr ""
-#: config/i386/i386-options.cc:2602
+#: config/i386/i386-options.cc:2607
#, gcc-internal-format
msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
msgstr ""
-#: config/i386/i386-options.cc:2688
+#: config/i386/i386-options.cc:2693
#, gcc-internal-format
msgid ""
"%<-mno-evex512%> or %<-mno-avx512XXX%> cannot disable AVX10 instructions "
-"when AVX10.1-512 is available"
+"when AVX10.1-512 is available in GCC 15, behavior will change to it will "
+"disable that part of AVX512 instructions since GCC 16"
msgstr ""
#. We should not emit 512 bit instructions under AVX10.1-256
#. when EVEX512 is enabled w/o any AVX512 features enabled.
#. Disable EVEX512 bit for this.
-#: config/i386/i386-options.cc:2702
+#: config/i386/i386-options.cc:2709
#, gcc-internal-format
msgid ""
"Using %<-mevex512%> without any AVX512 features enabled together with "
@@ -44349,299 +44546,302 @@ msgid ""
"as max vector size"
msgstr ""
-#: config/i386/i386-options.cc:2709 config/i386/i386-options.cc:2716
+#: config/i386/i386-options.cc:2716 config/i386/i386-options.cc:2723
#, gcc-internal-format
msgid ""
"Vector size conflicts between AVX10.1 and AVX512, using 512 as max vector "
"size"
msgstr ""
-#: config/i386/i386-options.cc:2724
+#: config/i386/i386-options.cc:2731
#, gcc-internal-format
msgid ""
-"%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available"
+"%<-mno-avx512XXX%> cannot disable AVX10 instructions when AVX10 is available "
+"in GCC 15, behavior will change to it will disable that part of AVX512 "
+"instructions since GCC 16"
msgstr ""
-#: config/i386/i386-options.cc:2734
+#: config/i386/i386-options.cc:2743
#, gcc-internal-format
msgid ""
"%<-mno-avx10.1-256, -mno-avx10.1-512%> cannot disable AVX512 instructions "
-"when %<-mavx512XXX%>"
+"when %<-mavx512XXX%> in GCC 15, behavior will change to it will disable all "
+"the instructions in GCC 16"
msgstr ""
-#: config/i386/i386-options.cc:2780
+#: config/i386/i386-options.cc:2790
#, gcc-internal-format
msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
msgstr ""
-#: config/i386/i386-options.cc:2783
+#: config/i386/i386-options.cc:2793
#, gcc-internal-format
msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
msgstr ""
-#: config/i386/i386-options.cc:2806
+#: config/i386/i386-options.cc:2816
#, gcc-internal-format
msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
msgstr ""
-#: config/i386/i386-options.cc:2819
+#: config/i386/i386-options.cc:2829
#, gcc-internal-format
msgid "%<-mnop-mcount%> is not compatible with this target"
msgstr ""
-#: config/i386/i386-options.cc:2822
+#: config/i386/i386-options.cc:2832
#, gcc-internal-format
msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
msgstr ""
-#: config/i386/i386-options.cc:2828
+#: config/i386/i386-options.cc:2838
#, gcc-internal-format
msgid "%<-msseregparm%> used without SSE enabled"
msgstr ""
-#: config/i386/i386-options.cc:2829
+#: config/i386/i386-options.cc:2839
#, gcc-internal-format
msgid "%<target(\"sseregparm\")%> used without SSE enabled"
msgstr ""
-#: config/i386/i386-options.cc:2839
+#: config/i386/i386-options.cc:2849
#, gcc-internal-format
msgid "SSE instruction set disabled, using 387 arithmetics"
msgstr ""
-#: config/i386/i386-options.cc:2846
+#: config/i386/i386-options.cc:2856
#, gcc-internal-format
msgid "387 instruction set disabled, using SSE arithmetics"
msgstr ""
-#: config/i386/i386-options.cc:2900
+#: config/i386/i386-options.cc:2910
#, gcc-internal-format
msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
msgstr ""
-#: config/i386/i386-options.cc:2902
+#: config/i386/i386-options.cc:2912
#, gcc-internal-format
msgid ""
"stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
"correctness"
msgstr ""
-#: config/i386/i386-options.cc:2916
+#: config/i386/i386-options.cc:2926
#, gcc-internal-format
msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
msgstr ""
-#: config/i386/i386-options.cc:2918
+#: config/i386/i386-options.cc:2928
#, gcc-internal-format
msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
msgstr ""
-#: config/i386/i386-options.cc:2978
+#: config/i386/i386-options.cc:2988
#, gcc-internal-format
msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
msgstr ""
-#: config/i386/i386-options.cc:2981
+#: config/i386/i386-options.cc:2991
#, gcc-internal-format
msgid "%<-mno-fentry%> isn%'t compatible with SEH"
msgstr ""
-#: config/i386/i386-options.cc:2985
+#: config/i386/i386-options.cc:2995
#, gcc-internal-format
msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
msgstr ""
-#: config/i386/i386-options.cc:3112 config/loongarch/loongarch-opts.cc:898
+#: config/i386/i386-options.cc:3122 config/loongarch/loongarch-opts.cc:898
#, gcc-internal-format
msgid "unknown option for %<-mrecip=%s%>"
msgstr ""
-#: config/i386/i386-options.cc:3171
+#: config/i386/i386-options.cc:3181
#, gcc-internal-format
msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
msgstr ""
-#: config/i386/i386-options.cc:3176
+#: config/i386/i386-options.cc:3186
#, gcc-internal-format
msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
msgstr ""
-#: config/i386/i386-options.cc:3204
+#: config/i386/i386-options.cc:3214
#, gcc-internal-format
msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
msgstr ""
-#: config/i386/i386-options.cc:3258
+#: config/i386/i386-options.cc:3268
#, gcc-internal-format
msgid ""
"%<-fcf-protection=full%> is not enabled by %<-fhardened%> because it was "
"specified on the command line"
msgstr ""
-#: config/i386/i386-options.cc:3267 config/riscv/riscv.cc:10651
+#: config/i386/i386-options.cc:3277 config/riscv/riscv.cc:10651
#: config/riscv/riscv.cc:10655
#, gcc-internal-format
msgid "%<-fcf-protection%> is not compatible with this target"
msgstr ""
-#: config/i386/i386-options.cc:3434
+#: config/i386/i386-options.cc:3444
#, gcc-internal-format
msgid "interrupt and naked attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3438 config/i386/i386-options.cc:3470
-#: config/i386/i386-options.cc:4014 config/i386/i386-options.cc:4024
+#: config/i386/i386-options.cc:3448 config/i386/i386-options.cc:3480
+#: config/i386/i386-options.cc:4024 config/i386/i386-options.cc:4034
#, gcc-internal-format
msgid "%qs and %qs attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3455
+#: config/i386/i386-options.cc:3465
#, gcc-internal-format
msgid "only DWARF debug format is supported for interrupt service routine"
msgstr ""
-#: config/i386/i386-options.cc:3516
+#: config/i386/i386-options.cc:3526
#, gcc-internal-format
msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3526
+#: config/i386/i386-options.cc:3536
#, gcc-internal-format
msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3561
+#: config/i386/i386-options.cc:3571
#, gcc-internal-format
msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3571
+#: config/i386/i386-options.cc:3581
#, gcc-internal-format
msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3679
+#: config/i386/i386-options.cc:3689
#, gcc-internal-format
msgid "%s instructions aren%'t allowed in an exception service routine"
msgstr ""
-#: config/i386/i386-options.cc:3681
+#: config/i386/i386-options.cc:3691
#, gcc-internal-format
msgid "%s instructions aren%'t allowed in an interrupt service routine"
msgstr ""
-#: config/i386/i386-options.cc:3685
+#: config/i386/i386-options.cc:3695
#, gcc-internal-format
msgid ""
"%s instructions aren%'t allowed in a function with the "
"%<no_caller_saved_registers%> attribute"
msgstr ""
-#: config/i386/i386-options.cc:3732 config/i386/i386-options.cc:3783
+#: config/i386/i386-options.cc:3742 config/i386/i386-options.cc:3793
#, gcc-internal-format
msgid "fastcall and regparm attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3737
+#: config/i386/i386-options.cc:3747
#, gcc-internal-format
msgid "regparam and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3744 config/i386/i386-options.cc:3972
+#: config/i386/i386-options.cc:3754 config/i386/i386-options.cc:3982
#, gcc-internal-format
msgid "%qE attribute requires an integer constant argument"
msgstr ""
-#: config/i386/i386-options.cc:3750
+#: config/i386/i386-options.cc:3760
#, gcc-internal-format
msgid "argument to %qE attribute larger than %d"
msgstr ""
-#: config/i386/i386-options.cc:3775 config/i386/i386-options.cc:3818
+#: config/i386/i386-options.cc:3785 config/i386/i386-options.cc:3828
#, gcc-internal-format
msgid "fastcall and cdecl attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3779
+#: config/i386/i386-options.cc:3789
#, gcc-internal-format
msgid "fastcall and stdcall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3787 config/i386/i386-options.cc:3836
+#: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3846
#, gcc-internal-format
msgid "fastcall and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3797 config/i386/i386-options.cc:3814
+#: config/i386/i386-options.cc:3807 config/i386/i386-options.cc:3824
#, gcc-internal-format
msgid "stdcall and cdecl attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3801
+#: config/i386/i386-options.cc:3811
#, gcc-internal-format
msgid "stdcall and fastcall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3805 config/i386/i386-options.cc:3832
+#: config/i386/i386-options.cc:3815 config/i386/i386-options.cc:3842
#, gcc-internal-format
msgid "stdcall and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3822 config/i386/i386-options.cc:3840
+#: config/i386/i386-options.cc:3832 config/i386/i386-options.cc:3850
#, gcc-internal-format
msgid "cdecl and thiscall attributes are not compatible"
msgstr ""
-#: config/i386/i386-options.cc:3828
+#: config/i386/i386-options.cc:3838
#, gcc-internal-format
msgid "%qE attribute is used for non-class method"
msgstr ""
-#: config/i386/i386-options.cc:3932 config/rs6000/rs6000.cc:20740
+#: config/i386/i386-options.cc:3942 config/rs6000/rs6000.cc:20754
#, gcc-internal-format
msgid "%qE incompatible attribute ignored"
msgstr ""
-#: config/i386/i386-options.cc:3959
+#: config/i386/i386-options.cc:3969
#, gcc-internal-format
msgid "%qE attribute only available for 32-bit"
msgstr ""
-#: config/i386/i386-options.cc:3980
+#: config/i386/i386-options.cc:3990
#, gcc-internal-format
msgid "argument to %qE attribute is neither zero, nor one"
msgstr ""
-#: config/i386/i386-options.cc:4051 config/i386/i386-options.cc:4073
+#: config/i386/i386-options.cc:4061 config/i386/i386-options.cc:4083
#: config/ia64/ia64.cc:826 config/s390/s390.cc:1257
#, gcc-internal-format
msgid "%qE attribute requires a string constant argument"
msgstr ""
-#: config/i386/i386-options.cc:4061 config/i386/i386-options.cc:4083
+#: config/i386/i386-options.cc:4071 config/i386/i386-options.cc:4093
#: config/s390/s390.cc:1286
#, gcc-internal-format
msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
msgstr ""
-#: config/i386/i386-options.cc:4115
+#: config/i386/i386-options.cc:4125
#, gcc-internal-format
msgid "interrupt service routine should have a pointer as the first argument"
msgstr ""
-#: config/i386/i386-options.cc:4122
+#: config/i386/i386-options.cc:4132
#, gcc-internal-format
msgid "interrupt service routine should have %qs as the second argument"
msgstr ""
-#: config/i386/i386-options.cc:4133
+#: config/i386/i386-options.cc:4143
#, gcc-internal-format
msgid ""
"interrupt service routine can only have a pointer argument and an optional "
"integer argument"
msgstr ""
-#: config/i386/i386-options.cc:4136
+#: config/i386/i386-options.cc:4146
#, gcc-internal-format
msgid "interrupt service routine must return %<void%>"
msgstr ""
@@ -44852,21 +45052,21 @@ msgid ""
"empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
msgstr ""
-#: config/i386/i386.cc:23138
+#: config/i386/i386.cc:23142
msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
msgstr ""
-#: config/i386/i386.cc:23219
+#: config/i386/i386.cc:23223
#, gcc-internal-format
msgid "no register available for profiling %<-mcmodel=large%s%>"
msgstr ""
-#: config/i386/i386.cc:23315
+#: config/i386/i386.cc:23319
#, gcc-internal-format
msgid "profiling %<-mcmodel=large%> with PIC is not supported"
msgstr ""
-#: config/i386/i386.cc:24028
+#: config/i386/i386.cc:24032
#, gcc-internal-format
msgid ""
"%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since "
@@ -44874,22 +45074,22 @@ msgid ""
"%<short%>; an explicit bitcast may be needed here"
msgstr ""
-#: config/i386/i386.cc:25562
+#: config/i386/i386.cc:25566
#, gcc-internal-format
msgid "unknown architecture specific memory model"
msgstr ""
-#: config/i386/i386.cc:25569
+#: config/i386/i386.cc:25573
#, gcc-internal-format
msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
msgstr ""
-#: config/i386/i386.cc:25576
+#: config/i386/i386.cc:25580
#, gcc-internal-format
msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
msgstr ""
-#: config/i386/i386.cc:26263
+#: config/i386/i386.cc:26267
#, gcc-internal-format
msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
msgstr ""
@@ -45092,18 +45292,18 @@ msgstr ""
msgid "%qs is not supported, now cmodel is set to %qs"
msgstr ""
-#: config/loongarch/loongarch-opts.cc:1026
+#: config/loongarch/loongarch-opts.cc:1029
#, gcc-internal-format
msgid "code model %qs is not compatible with %s"
msgstr ""
-#: config/loongarch/loongarch-opts.cc:1092
+#: config/loongarch/loongarch-opts.cc:1095
#, gcc-internal-format
msgid "%qs cannot be used for compiling a shared library"
msgstr ""
-#: config/loongarch/loongarch-target-attr.cc:246 config/s390/s390.cc:16699
-#: config/s390/s390.cc:16749 config/s390/s390.cc:16766
+#: config/loongarch/loongarch-target-attr.cc:246 config/s390/s390.cc:16704
+#: config/s390/s390.cc:16754 config/s390/s390.cc:16771
#, gcc-internal-format
msgid "attribute %<target%> argument %qs is unknown"
msgstr ""
@@ -45224,7 +45424,7 @@ msgstr ""
msgid "stack limit expression is not supported"
msgstr ""
-#: config/m68k/m68k.cc:7175 config/s390/s390.cc:17389
+#: config/m68k/m68k.cc:7175 config/s390/s390.cc:17394
#, gcc-internal-format
msgid "%<-fexcess-precision=16%> is not supported on this target"
msgstr ""
@@ -46111,12 +46311,12 @@ msgstr ""
msgid "unrecognizable argument of option "
msgstr ""
-#: config/nvptx/mkoffload.cc:800
+#: config/nvptx/mkoffload.cc:801
#, gcc-internal-format, gfc-internal-format
msgid "cannot open '%s'"
msgstr ""
-#: config/nvptx/mkoffload.cc:856
+#: config/nvptx/mkoffload.cc:857
#, gcc-internal-format
msgid "cannot open intermediate ptx file"
msgstr ""
@@ -46126,87 +46326,87 @@ msgstr ""
msgid "option %s is not supported together with %<-fopenacc%>"
msgstr ""
-#: config/nvptx/nvptx.cc:339
+#: config/nvptx/nvptx.cc:342
#, gcc-internal-format
msgid ""
"PTX version (%<-mptx%>) needs to be at least %s to support selected %<-"
"misa%> (sm_%s)"
msgstr ""
-#: config/nvptx/nvptx.cc:356
+#: config/nvptx/nvptx.cc:359
#, gcc-internal-format
msgid "%<-march=%> must be specified"
msgstr ""
-#: config/nvptx/nvptx.cc:379
+#: config/nvptx/nvptx.cc:382
#, gcc-internal-format
msgid "not generating patch area, nops not supported"
msgstr ""
-#: config/nvptx/nvptx.cc:478
+#: config/nvptx/nvptx.cc:479
#, gcc-internal-format
msgid ""
"static initialization of variable %q+D in %<.shared%> memory is not supported"
msgstr ""
-#: config/nvptx/nvptx.cc:2390
+#: config/nvptx/nvptx.cc:2391
#, gcc-internal-format
msgid "cannot emit unaligned pointers in ptx assembly"
msgstr ""
-#: config/nvptx/nvptx.cc:2640
+#: config/nvptx/nvptx.cc:2641
#, gcc-internal-format
msgid "PTX does not support weak declarations (only weak definitions)"
msgstr ""
-#: config/nvptx/nvptx.cc:5881
+#: config/nvptx/nvptx.cc:5882
#, gcc-internal-format
msgid "%qE attribute requires a void return type"
msgstr ""
-#: config/nvptx/nvptx.cc:5904
+#: config/nvptx/nvptx.cc:5905
#, gcc-internal-format
msgid "%qE attribute not allowed with auto storage class"
msgstr ""
-#: config/nvptx/nvptx.cc:6349
+#: config/nvptx/nvptx.cc:6350
#, gcc-internal-format
msgid "barrier value must be within [0,15]"
msgstr ""
-#: config/nvptx/nvptx.cc:6362
+#: config/nvptx/nvptx.cc:6363
#, gcc-internal-format
msgid "complement argument must be constant"
msgstr ""
-#: config/nvptx/nvptx.cc:6702
+#: config/nvptx/nvptx.cc:6703
#, gcc-internal-format
msgid ""
"using %<vector_length (%d)%> due to call to vector-partitionable routine, "
"ignoring %d"
msgstr ""
-#: config/nvptx/nvptx.cc:6710
+#: config/nvptx/nvptx.cc:6711
#, gcc-internal-format
msgid "using %<vector_length (%d)%>, ignoring runtime setting"
msgstr ""
-#: config/nvptx/nvptx.cc:6724
+#: config/nvptx/nvptx.cc:6725
#, gcc-internal-format
msgid "using %<vector_length (%d)%>, ignoring %d"
msgstr ""
-#: config/nvptx/nvptx.cc:7610
+#: config/nvptx/nvptx.cc:7611
#, gcc-internal-format
msgid "variable %qD adjusted for OpenACC privatization level: %qs"
msgstr ""
-#: config/nvptx/nvptx.cc:7725
+#: config/nvptx/nvptx.cc:7750
#, gcc-internal-format
msgid "weak alias definitions not supported in this configuration"
msgstr ""
-#: config/nvptx/nvptx.cc:7738
+#: config/nvptx/nvptx.cc:7763
#, gcc-internal-format
msgid "non-function alias definitions not supported in this configuration"
msgstr ""
@@ -47046,12 +47246,12 @@ msgstr ""
msgid "unsupported number of nops before function entry (%u)"
msgstr ""
-#: config/rs6000/rs6000-logue.cc:5570
+#: config/rs6000/rs6000-logue.cc:5575
#, gcc-internal-format
msgid "%qs uses register r29"
msgstr ""
-#: config/rs6000/rs6000-logue.cc:5578
+#: config/rs6000/rs6000-logue.cc:5583
#, gcc-internal-format
msgid "Stack frame larger than 2G is not supported for %<-fsplit-stack%>"
msgstr ""
@@ -47215,102 +47415,102 @@ msgstr ""
msgid "%qs is an opaque type, and you cannot set it to other values"
msgstr ""
-#: config/rs6000/rs6000.cc:18000
+#: config/rs6000/rs6000.cc:18014
#, gcc-internal-format
msgid "no profiling of 64-bit code for this ABI"
msgstr ""
-#: config/rs6000/rs6000.cc:20403
+#: config/rs6000/rs6000.cc:20417
#, gcc-internal-format
msgid ""
"you cannot take the address of a nested function if you use the %qs option"
msgstr ""
-#: config/rs6000/rs6000.cc:20485
+#: config/rs6000/rs6000.cc:20499
#, gcc-internal-format
msgid "use of %<long double%> in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.cc:20487
+#: config/rs6000/rs6000.cc:20501
#, gcc-internal-format
msgid "use of boolean types in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.cc:20489
+#: config/rs6000/rs6000.cc:20503
#, gcc-internal-format
msgid "use of %<complex%> in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.cc:20491
+#: config/rs6000/rs6000.cc:20505
#, gcc-internal-format
msgid "use of decimal floating-point types in AltiVec types is invalid"
msgstr ""
-#: config/rs6000/rs6000.cc:20497
+#: config/rs6000/rs6000.cc:20511
#, gcc-internal-format
msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
msgstr ""
-#: config/rs6000/rs6000.cc:20500
+#: config/rs6000/rs6000.cc:20514
#, gcc-internal-format
msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
msgstr ""
-#: config/rs6000/rs6000.cc:20505
+#: config/rs6000/rs6000.cc:20519
#, gcc-internal-format
msgid "use of %<long long%> in AltiVec types is invalid without %qs"
msgstr ""
-#: config/rs6000/rs6000.cc:20508
+#: config/rs6000/rs6000.cc:20522
#, gcc-internal-format
msgid "use of %<double%> in AltiVec types is invalid without %qs"
msgstr ""
-#: config/rs6000/rs6000.cc:24667
+#: config/rs6000/rs6000.cc:24686
#, gcc-internal-format
msgid "invalid cpu %qs for %s%qs%s"
msgstr ""
-#: config/rs6000/rs6000.cc:24670
+#: config/rs6000/rs6000.cc:24689
#, gcc-internal-format
msgid "%s%qs%s is not allowed"
msgstr ""
-#: config/rs6000/rs6000.cc:24672
+#: config/rs6000/rs6000.cc:24691
#, gcc-internal-format
msgid "%s%qs%s is invalid"
msgstr ""
-#: config/rs6000/rs6000.cc:25193
+#: config/rs6000/rs6000.cc:25212
#, gcc-internal-format
msgid "%<-mno-%s%> turns off %<-m%s%>"
msgstr ""
-#: config/rs6000/rs6000.cc:25352
+#: config/rs6000/rs6000.cc:25371
#, gcc-internal-format
msgid ""
"%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
"hardware capability bits"
msgstr ""
-#: config/rs6000/rs6000.cc:25641
+#: config/rs6000/rs6000.cc:25660
#, gcc-internal-format
msgid "Virtual function multiversioning not supported"
msgstr ""
-#: config/rs6000/rs6000.cc:28779
+#: config/rs6000/rs6000.cc:28798
#, gcc-internal-format
msgid ""
"the result for the xxspltidp instruction is undefined for subnormal input "
"values"
msgstr ""
-#: config/rs6000/rs6000.cc:29257
+#: config/rs6000/rs6000.cc:29276
#, gcc-internal-format
msgid "type %<__vector_quad%> requires the %qs option"
msgstr ""
-#: config/rs6000/rs6000.cc:29262
+#: config/rs6000/rs6000.cc:29281
#, gcc-internal-format
msgid "type %<__vector_pair%> requires the %qs option"
msgstr ""
@@ -47549,128 +47749,128 @@ msgstr ""
msgid "nested functions cannot be profiled with %<-mfentry%> on s390"
msgstr ""
-#: config/s390/s390.cc:16268
+#: config/s390/s390.cc:16273
#, gcc-internal-format
msgid "64-bit ABI not supported in ESA/390 mode"
msgstr ""
-#: config/s390/s390.cc:16275
+#: config/s390/s390.cc:16280
#, gcc-internal-format
msgid "thunk-inline is only supported with %<-mindirect-branch-jump%>"
msgstr ""
-#: config/s390/s390.cc:16310
+#: config/s390/s390.cc:16315
#, gcc-internal-format, gfc-internal-format
msgid "hardware vector support not available on %s"
msgstr ""
-#: config/s390/s390.cc:16313
+#: config/s390/s390.cc:16318
#, gcc-internal-format
msgid "hardware vector support not available with %<-msoft-float%>"
msgstr ""
-#: config/s390/s390.cc:16342
+#: config/s390/s390.cc:16347
#, gcc-internal-format, gfc-internal-format
msgid "hardware decimal floating-point instructions not available on %s"
msgstr ""
-#: config/s390/s390.cc:16346
+#: config/s390/s390.cc:16351
#, gcc-internal-format
msgid ""
"hardware decimal floating-point instructions not available in ESA/390 mode"
msgstr ""
-#: config/s390/s390.cc:16358
+#: config/s390/s390.cc:16363
#, gcc-internal-format
msgid "%<-mhard-dfp%> cannot be used in conjunction with %<-msoft-float%>"
msgstr ""
-#: config/s390/s390.cc:16367
+#: config/s390/s390.cc:16372
#, gcc-internal-format
msgid ""
"%<-mbackchain%> %<-mpacked-stack%> %<-mhard-float%> are not supported in "
"combination"
msgstr ""
-#: config/s390/s390.cc:16373
+#: config/s390/s390.cc:16378
#, gcc-internal-format
msgid "stack size must be greater than the stack guard value"
msgstr ""
-#: config/s390/s390.cc:16375
+#: config/s390/s390.cc:16380
#, gcc-internal-format
msgid "stack size must not be greater than 64k"
msgstr ""
-#: config/s390/s390.cc:16378
+#: config/s390/s390.cc:16383
#, gcc-internal-format
msgid "%<-mstack-guard%> implies use of %<-mstack-size%>"
msgstr ""
-#: config/s390/s390.cc:16391
+#: config/s390/s390.cc:16396
#, gcc-internal-format
msgid "%<-mtpf-trace-hook-prologue-check%> requires integer in range 0-4095"
msgstr ""
-#: config/s390/s390.cc:16394
+#: config/s390/s390.cc:16399
#, gcc-internal-format
msgid "%<-mtpf-trace-hook-prologue-target%> requires integer in range 0-4095"
msgstr ""
-#: config/s390/s390.cc:16397
+#: config/s390/s390.cc:16402
#, gcc-internal-format
msgid "%<-mtpf-trace-hook-epilogue-check%> requires integer in range 0-4095"
msgstr ""
-#: config/s390/s390.cc:16400
+#: config/s390/s390.cc:16405
#, gcc-internal-format
msgid "%<-mtpf-trace-hook-epilogue-target%> requires integer in range 0-4095"
msgstr ""
-#: config/s390/s390.cc:16464
+#: config/s390/s390.cc:16469
#, gcc-internal-format
msgid "%<-mfentry%> is supported only for 64-bit CPUs"
msgstr ""
#. argument is not a plain number
-#: config/s390/s390.cc:16500
+#: config/s390/s390.cc:16505
#, gcc-internal-format
msgid "arguments to %qs should be non-negative integers"
msgstr ""
-#: config/s390/s390.cc:16507
+#: config/s390/s390.cc:16512
#, gcc-internal-format
msgid "argument to %qs is too large (max. %d)"
msgstr ""
-#: config/s390/s390.cc:16538
+#: config/s390/s390.cc:16543
#, gcc-internal-format
msgid ""
"%<-mno-pic-data-is-text-relative%> cannot be used without %<-fpic%>/%<-fPIC%>"
msgstr ""
#. Value is not allowed for the target attribute.
-#: config/s390/s390.cc:16705
+#: config/s390/s390.cc:16710
#, gcc-internal-format
msgid "value %qs is not supported by attribute %<target%>"
msgstr ""
-#: config/s390/s390.cc:17764
+#: config/s390/s390.cc:17769
#, gcc-internal-format
msgid "invalid cc output constraint: %qs"
msgstr ""
-#: config/s390/s390.cc:17769
+#: config/s390/s390.cc:17774
#, gcc-internal-format
msgid "multiple cc output constraints not supported"
msgstr ""
-#: config/s390/s390.cc:17774
+#: config/s390/s390.cc:17779
#, gcc-internal-format
msgid "%<asm%> specifier for cc output conflicts with %<asm%> clobber list"
msgstr ""
-#: config/s390/s390.cc:17780
+#: config/s390/s390.cc:17785
#, gcc-internal-format
msgid "invalid type for cc output constraint"
msgstr ""
@@ -48095,8 +48295,8 @@ msgstr ""
msgid "attribute %qs applies to array types only"
msgstr ""
-#: c/c-convert.cc:104 c/c-typeck.cc:2713 c/c-typeck.cc:14834 cp/typeck.cc:2520
-#: cp/typeck.cc:9605 cp/typeck.cc:10398 d/d-convert.cc:262
+#: c/c-convert.cc:104 c/c-typeck.cc:2720 c/c-typeck.cc:14846 cp/typeck.cc:2520
+#: cp/typeck.cc:9603 cp/typeck.cc:10396 d/d-convert.cc:262
#, gcc-internal-format
msgid "void value not ignored as it ought to be"
msgstr ""
@@ -48172,8 +48372,8 @@ msgid ""
"underspecified declaration of %qE, which is already declared in this scope"
msgstr ""
-#: c/c-decl.cc:1731 c/c-decl.cc:7921 c/c-decl.cc:8920 c/c-decl.cc:9855
-#: c/c-decl.cc:9861 c/c-decl.cc:10088
+#: c/c-decl.cc:1731 c/c-decl.cc:7924 c/c-decl.cc:8923 c/c-decl.cc:9858
+#: c/c-decl.cc:9864 c/c-decl.cc:10091
#, gcc-internal-format
msgid "originally defined here"
msgstr ""
@@ -48242,7 +48442,7 @@ msgstr ""
msgid "built-in function %q+D declared as non-function"
msgstr ""
-#: c/c-decl.cc:2134 c/c-decl.cc:3271
+#: c/c-decl.cc:2134 c/c-decl.cc:3274
#, gcc-internal-format
msgid "declaration of %q+D shadows a built-in function"
msgstr ""
@@ -48403,189 +48603,189 @@ msgstr ""
msgid "redundant redeclaration of %q+D"
msgstr ""
-#: c/c-decl.cc:3229
+#: c/c-decl.cc:3232
#, gcc-internal-format
msgid "declaration of %q+D shadows previous non-variable"
msgstr ""
-#: c/c-decl.cc:3251
+#: c/c-decl.cc:3254
#, gcc-internal-format
msgid "declaration of %qD shadows a parameter"
msgstr ""
-#: c/c-decl.cc:3264 cp/name-lookup.cc:3569
+#: c/c-decl.cc:3267 cp/name-lookup.cc:3569
#, gcc-internal-format
msgid "declaration of %qD shadows a global declaration"
msgstr ""
-#: c/c-decl.cc:3290
+#: c/c-decl.cc:3293
#, gcc-internal-format
msgid "declaration of %qD shadows a previous local"
msgstr ""
-#: c/c-decl.cc:3296 cp/name-lookup.cc:3286
+#: c/c-decl.cc:3299 cp/name-lookup.cc:3286
#, gcc-internal-format
msgid "shadowed declaration is here"
msgstr ""
-#: c/c-decl.cc:3429
+#: c/c-decl.cc:3432
#, gcc-internal-format
msgid "nested extern declaration of %qD"
msgstr ""
-#: c/c-decl.cc:3585 c/c-decl.cc:3599
+#: c/c-decl.cc:3588 c/c-decl.cc:3602
#, gcc-internal-format
msgid "implicit declaration of function %qE; did you mean %qs?"
msgstr ""
-#: c/c-decl.cc:3591 c/c-decl.cc:3604
+#: c/c-decl.cc:3594 c/c-decl.cc:3607
#, gcc-internal-format
msgid "implicit declaration of function %qE"
msgstr ""
-#: c/c-decl.cc:3623
+#: c/c-decl.cc:3626
#, gcc-internal-format
msgid "include %qs or provide a declaration of %qE"
msgstr ""
-#: c/c-decl.cc:3894
+#: c/c-decl.cc:3897
#, gcc-internal-format
msgid "incompatible implicit declaration of built-in function %qD"
msgstr ""
-#: c/c-decl.cc:3904
+#: c/c-decl.cc:3907
#, gcc-internal-format
msgid "include %qs or provide a declaration of %qD"
msgstr ""
-#: c/c-decl.cc:3915
+#: c/c-decl.cc:3918
#, gcc-internal-format
msgid "incompatible implicit declaration of function %qD"
msgstr ""
-#: c/c-decl.cc:3976
+#: c/c-decl.cc:3979
#, gcc-internal-format
msgid "%qE undeclared here (not in a function); did you mean %qs?"
msgstr ""
-#: c/c-decl.cc:3981
+#: c/c-decl.cc:3984
#, gcc-internal-format
msgid "%qE undeclared here (not in a function)"
msgstr ""
-#: c/c-decl.cc:3994
+#: c/c-decl.cc:3997
#, gcc-internal-format
msgid "%qE undeclared (first use in this function); did you mean %qs?"
msgstr ""
-#: c/c-decl.cc:3999
+#: c/c-decl.cc:4002
#, gcc-internal-format
msgid "%qE undeclared (first use in this function)"
msgstr ""
-#: c/c-decl.cc:4003
+#: c/c-decl.cc:4006
#, gcc-internal-format
msgid ""
"each undeclared identifier is reported only once for each function it "
"appears in"
msgstr ""
-#: c/c-decl.cc:4051 cp/decl.cc:3630
+#: c/c-decl.cc:4054 cp/decl.cc:3632
#, gcc-internal-format
msgid "label %qE referenced outside of any function"
msgstr ""
-#: c/c-decl.cc:4088
+#: c/c-decl.cc:4091
#, gcc-internal-format
msgid "jump into scope of identifier with variably modified type"
msgstr ""
-#: c/c-decl.cc:4091
+#: c/c-decl.cc:4094
#, gcc-internal-format
msgid "jump skips OpenMP %<allocate%> allocation"
msgstr ""
-#: c/c-decl.cc:4094
+#: c/c-decl.cc:4097
#, gcc-internal-format
msgid "jump skips variable initialization"
msgstr ""
-#: c/c-decl.cc:4096 c/c-decl.cc:4152 c/c-decl.cc:4243
+#: c/c-decl.cc:4099 c/c-decl.cc:4155 c/c-decl.cc:4246
#, gcc-internal-format
msgid "label %qD defined here"
msgstr ""
-#: c/c-decl.cc:4151 c/c-decl.cc:4242
+#: c/c-decl.cc:4154 c/c-decl.cc:4245
#, gcc-internal-format
msgid "jump into statement expression"
msgstr ""
-#: c/c-decl.cc:4174
+#: c/c-decl.cc:4177
#, gcc-internal-format
msgid "duplicate label declaration %qE"
msgstr ""
-#: c/c-decl.cc:4274 cp/decl.cc:4133
+#: c/c-decl.cc:4277 cp/decl.cc:4135
#, gcc-internal-format
msgid "duplicate label %qD"
msgstr ""
-#: c/c-decl.cc:4305
+#: c/c-decl.cc:4308
#, gcc-internal-format
msgid ""
"traditional C lacks a separate namespace for labels, identifier %qE conflicts"
msgstr ""
-#: c/c-decl.cc:4377
+#: c/c-decl.cc:4380
#, gcc-internal-format
msgid "switch jumps over OpenMP %<allocate%> allocation"
msgstr ""
-#: c/c-decl.cc:4383
+#: c/c-decl.cc:4386
#, gcc-internal-format
msgid "switch jumps over variable initialization"
msgstr ""
-#: c/c-decl.cc:4386 c/c-decl.cc:4399
+#: c/c-decl.cc:4389 c/c-decl.cc:4402
#, gcc-internal-format
msgid "switch starts here"
msgstr ""
-#: c/c-decl.cc:4398
+#: c/c-decl.cc:4401
#, gcc-internal-format
msgid "switch jumps into statement expression"
msgstr ""
-#: c/c-decl.cc:4481
+#: c/c-decl.cc:4484
#, gcc-internal-format
msgid "%qE defined as wrong kind of tag"
msgstr ""
-#: c/c-decl.cc:4678 cp/tree.cc:5085
+#: c/c-decl.cc:4681 cp/tree.cc:5085
#, gcc-internal-format
msgid "%qE attribute applied to %qD with void return type"
msgstr ""
-#: c/c-decl.cc:4687
+#: c/c-decl.cc:4690
#, gcc-internal-format
msgid ""
"%qE attribute can only be applied to functions or to structure, union or "
"enumeration types"
msgstr ""
-#: c/c-decl.cc:4707
+#: c/c-decl.cc:4710
#, gcc-internal-format
msgid "standard %qE attribute can only be applied to functions"
msgstr ""
-#: c/c-decl.cc:4727
+#: c/c-decl.cc:4730
#, gcc-internal-format
msgid ""
"standard %qE attribute can only be applied to function declarators or type "
"specifiers with function type"
msgstr ""
-#: c/c-decl.cc:4729
+#: c/c-decl.cc:4732
#, gcc-internal-format
msgid "did you mean to specify it after %<)%> following function parameters?"
msgstr ""
@@ -48594,125 +48794,125 @@ msgstr ""
#. expressions, but is still appropriate as an error to
#. avoid types declared in such a context escaping to
#. the type of an auto variable.
-#: c/c-decl.cc:5034 c/c-decl.cc:8859
+#: c/c-decl.cc:5037 c/c-decl.cc:8862
#, gcc-internal-format
msgid "%qT declared in underspecified object initializer"
msgstr ""
-#: c/c-decl.cc:5045
+#: c/c-decl.cc:5048
#, gcc-internal-format
msgid "unnamed struct/union that defines no instances"
msgstr ""
-#: c/c-decl.cc:5056
+#: c/c-decl.cc:5059
#, gcc-internal-format
msgid "empty declaration with storage class specifier does not redeclare tag"
msgstr ""
-#: c/c-decl.cc:5072
+#: c/c-decl.cc:5075
#, gcc-internal-format
msgid "empty declaration with type qualifier does not redeclare tag"
msgstr ""
-#: c/c-decl.cc:5084
+#: c/c-decl.cc:5087
#, gcc-internal-format
msgid "empty declaration with %<_Alignas%> does not redeclare tag"
msgstr ""
-#: c/c-decl.cc:5098
+#: c/c-decl.cc:5101
#, gcc-internal-format
msgid "empty declaration of %<enum%> type does not redeclare tag"
msgstr ""
-#: c/c-decl.cc:5123 c/c-decl.cc:5131
+#: c/c-decl.cc:5126 c/c-decl.cc:5134
#, gcc-internal-format
msgid "useless type name in empty declaration"
msgstr ""
-#: c/c-decl.cc:5139
+#: c/c-decl.cc:5142
#, gcc-internal-format
msgid "%<inline%> in empty declaration"
msgstr ""
-#: c/c-decl.cc:5145
+#: c/c-decl.cc:5148
#, gcc-internal-format
msgid "%<_Noreturn%> in empty declaration"
msgstr ""
-#: c/c-decl.cc:5151
+#: c/c-decl.cc:5154
#, gcc-internal-format
msgid "%<constexpr%> in empty declaration"
msgstr ""
-#: c/c-decl.cc:5157
+#: c/c-decl.cc:5160
#, gcc-internal-format
msgid "%<auto%> in file-scope empty declaration"
msgstr ""
-#: c/c-decl.cc:5163
+#: c/c-decl.cc:5166
#, gcc-internal-format
msgid "%<register%> in file-scope empty declaration"
msgstr ""
-#: c/c-decl.cc:5171
+#: c/c-decl.cc:5174
#, gcc-internal-format
msgid ""
"storage class specifier in empty declaration with %<enum%> underlying type"
msgstr ""
-#: c/c-decl.cc:5177
+#: c/c-decl.cc:5180
#, gcc-internal-format
msgid "%qs in empty declaration with %<enum%> underlying type"
msgstr ""
-#: c/c-decl.cc:5187
+#: c/c-decl.cc:5190
#, gcc-internal-format
msgid "type qualifier in empty declaration with %<enum%> underlying type"
msgstr ""
-#: c/c-decl.cc:5193
+#: c/c-decl.cc:5196
#, gcc-internal-format
msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
msgstr ""
-#: c/c-decl.cc:5202
+#: c/c-decl.cc:5205
#, gcc-internal-format
msgid "useless storage class specifier in empty declaration"
msgstr ""
-#: c/c-decl.cc:5208
+#: c/c-decl.cc:5211
#, gcc-internal-format
msgid "useless %qs in empty declaration"
msgstr ""
-#: c/c-decl.cc:5221
+#: c/c-decl.cc:5224
#, gcc-internal-format
msgid "useless type qualifier in empty declaration"
msgstr ""
-#: c/c-decl.cc:5228
+#: c/c-decl.cc:5231
#, gcc-internal-format
msgid "useless %<_Alignas%> in empty declaration"
msgstr ""
-#: c/c-decl.cc:5246
+#: c/c-decl.cc:5249
#, gcc-internal-format
msgid "invalid use of attributes in empty declaration"
msgstr ""
-#: c/c-decl.cc:5260 c/c-parser.cc:2512
+#: c/c-decl.cc:5263 c/c-parser.cc:2513
#, gcc-internal-format
msgid "empty declaration"
msgstr ""
-#: c/c-decl.cc:5332
+#: c/c-decl.cc:5335
#, gcc-internal-format
msgid ""
"ISO C90 does not support %<static%> or type qualifiers in parameter array "
"declarators"
msgstr ""
-#: c/c-decl.cc:5336
+#: c/c-decl.cc:5339
#, gcc-internal-format
msgid "ISO C90 does not support %<[*]%> array declarators"
msgstr ""
@@ -48720,318 +48920,318 @@ msgstr ""
#. C99 6.7.5.2p4
#. A function definition isn't function prototype scope C99 6.2.1p4.
#. C99 6.7.5.2p4
-#: c/c-decl.cc:5342 c/c-decl.cc:8444 c/c-decl.cc:10982
+#: c/c-decl.cc:5345 c/c-decl.cc:8447 c/c-decl.cc:10985
#, gcc-internal-format
msgid "%<[*]%> not allowed in other than function prototype scope"
msgstr ""
-#: c/c-decl.cc:5535 cp/decl2.cc:1960 cp/name-lookup.cc:8986
+#: c/c-decl.cc:5538 cp/decl2.cc:1960 cp/name-lookup.cc:8991
#, gcc-internal-format
msgid "%<omp::%s%> not allowed to be specified in this context"
msgstr ""
-#: c/c-decl.cc:5618
+#: c/c-decl.cc:5621
#, gcc-internal-format
msgid "%q+D is usually a function"
msgstr ""
-#: c/c-decl.cc:5623 c/c-decl.cc:10812 cp/decl.cc:18575
+#: c/c-decl.cc:5626 c/c-decl.cc:10815 cp/decl.cc:18580
#, gcc-internal-format
msgid "no previous declaration for %qD"
msgstr ""
-#: c/c-decl.cc:5632
+#: c/c-decl.cc:5635
#, gcc-internal-format
msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
msgstr ""
-#: c/c-decl.cc:5637
+#: c/c-decl.cc:5640
#, gcc-internal-format
msgid "function %qD is initialized like a variable"
msgstr ""
#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5643
+#: c/c-decl.cc:5646
#, gcc-internal-format
msgid "parameter %qD is initialized"
msgstr ""
-#: c/c-decl.cc:5663
+#: c/c-decl.cc:5666
#, gcc-internal-format
msgid "variable %qD has initializer but incomplete type"
msgstr ""
-#: c/c-decl.cc:5745
+#: c/c-decl.cc:5748
#, gcc-internal-format
msgid "inline function %q+D given attribute %qs"
msgstr ""
-#: c/c-decl.cc:5802
+#: c/c-decl.cc:5805
#, gcc-internal-format
msgid "uninitialized const member in %qT is invalid in C++"
msgstr ""
-#: c/c-decl.cc:5804
+#: c/c-decl.cc:5807
#, gcc-internal-format
msgid "%qD should be initialized"
msgstr ""
-#: c/c-decl.cc:5885
+#: c/c-decl.cc:5888
#, gcc-internal-format
msgid "initializer fails to determine size of %q+D"
msgstr ""
-#: c/c-decl.cc:5890
+#: c/c-decl.cc:5893
#, gcc-internal-format
msgid "array size missing in %q+D"
msgstr ""
-#: c/c-decl.cc:5894
+#: c/c-decl.cc:5897
#, gcc-internal-format
msgid "zero or negative size array %q+D"
msgstr ""
-#: c/c-decl.cc:5985 m2/gm2-gcc/m2type.cc:1258
+#: c/c-decl.cc:5988 m2/gm2-gcc/m2type.cc:1258
#, gcc-internal-format
msgid "storage size of %q+D isn%'t constant"
msgstr ""
-#: c/c-decl.cc:6035
+#: c/c-decl.cc:6038
#, gcc-internal-format
msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
msgstr ""
-#: c/c-decl.cc:6073
+#: c/c-decl.cc:6076
#, gcc-internal-format
msgid "cannot put object with volatile field into register"
msgstr ""
-#: c/c-decl.cc:6159
+#: c/c-decl.cc:6162
#, gcc-internal-format
msgid "uninitialized %<const %D%> is invalid in C++"
msgstr ""
-#: c/c-decl.cc:6174 cp/decl.cc:9530
+#: c/c-decl.cc:6177 cp/decl.cc:9535
#, gcc-internal-format
msgid "%q+D in declare target directive does not have mappable type"
msgstr ""
-#: c/c-decl.cc:6437
+#: c/c-decl.cc:6440
#, gcc-internal-format
msgid "ISO C forbids forward parameter declarations"
msgstr ""
-#: c/c-decl.cc:6477
+#: c/c-decl.cc:6480
#, gcc-internal-format
msgid "file-scope compound literal specifies %<register%>"
msgstr ""
-#: c/c-decl.cc:6483
+#: c/c-decl.cc:6486
#, gcc-internal-format
msgid "compound literal implicitly auto and declared %qs"
msgstr ""
-#: c/c-decl.cc:6534
+#: c/c-decl.cc:6537
#, gcc-internal-format
msgid "array of unknown size with empty initializer"
msgstr ""
-#: c/c-decl.cc:6588
+#: c/c-decl.cc:6591
#, gcc-internal-format
msgid "defining a type in a compound literal is invalid in C++"
msgstr ""
-#: c/c-decl.cc:6609 c/c-decl.cc:6624
+#: c/c-decl.cc:6612 c/c-decl.cc:6627
#, gcc-internal-format
msgid "bit-field %qs width not an integer constant"
msgstr ""
-#: c/c-decl.cc:6619
+#: c/c-decl.cc:6622
#, gcc-internal-format
msgid "bit-field %qs width not an integer constant expression"
msgstr ""
-#: c/c-decl.cc:6630
+#: c/c-decl.cc:6633
#, gcc-internal-format
msgid "negative width in bit-field %qs"
msgstr ""
-#: c/c-decl.cc:6635
+#: c/c-decl.cc:6638
#, gcc-internal-format
msgid "zero width for bit-field %qs"
msgstr ""
-#: c/c-decl.cc:6646
+#: c/c-decl.cc:6649
#, gcc-internal-format
msgid "bit-field %qs has invalid type"
msgstr ""
-#: c/c-decl.cc:6652
+#: c/c-decl.cc:6655
#, gcc-internal-format
msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
msgstr ""
-#: c/c-decl.cc:6663
+#: c/c-decl.cc:6666
#, gcc-internal-format
msgid "type of bit-field %qs is a GCC extension"
msgstr ""
-#: c/c-decl.cc:6669
+#: c/c-decl.cc:6672
#, gcc-internal-format
msgid "width of %qs exceeds its type"
msgstr ""
-#: c/c-decl.cc:6688
+#: c/c-decl.cc:6691
#, gcc-internal-format
msgid "%qs is narrower than values of its type"
msgstr ""
-#: c/c-decl.cc:6703
+#: c/c-decl.cc:6706
#, gcc-internal-format
msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
msgstr ""
-#: c/c-decl.cc:6706
+#: c/c-decl.cc:6709
#, gcc-internal-format
msgid "ISO C90 forbids array whose size cannot be evaluated"
msgstr ""
-#: c/c-decl.cc:6713
+#: c/c-decl.cc:6716
#, gcc-internal-format
msgid "ISO C90 forbids variable length array %qE"
msgstr ""
-#: c/c-decl.cc:6715
+#: c/c-decl.cc:6718
#, gcc-internal-format
msgid "ISO C90 forbids variable length array"
msgstr ""
-#: c/c-decl.cc:6958
+#: c/c-decl.cc:6961
#, gcc-internal-format
msgid "%<enum%> underlying type may not be specified here"
msgstr ""
-#: c/c-decl.cc:6986 c/c-decl.cc:7393 c/c-decl.cc:7403
+#: c/c-decl.cc:6989 c/c-decl.cc:7396 c/c-decl.cc:7406
#, gcc-internal-format
msgid "variably modified %qE at file scope"
msgstr ""
-#: c/c-decl.cc:6988
+#: c/c-decl.cc:6991
#, gcc-internal-format
msgid "variably modified field at file scope"
msgstr ""
-#: c/c-decl.cc:7008
+#: c/c-decl.cc:7011
#, gcc-internal-format
msgid "type defaults to %<int%> in declaration of %qE"
msgstr ""
-#: c/c-decl.cc:7012
+#: c/c-decl.cc:7015
#, gcc-internal-format
msgid "type defaults to %<int%> in type name"
msgstr ""
-#: c/c-decl.cc:7044
+#: c/c-decl.cc:7047
#, gcc-internal-format
msgid "duplicate %<const%>"
msgstr ""
-#: c/c-decl.cc:7046
+#: c/c-decl.cc:7049
#, gcc-internal-format
msgid "duplicate %<restrict%>"
msgstr ""
-#: c/c-decl.cc:7048
+#: c/c-decl.cc:7051
#, gcc-internal-format
msgid "duplicate %<volatile%>"
msgstr ""
-#: c/c-decl.cc:7050
+#: c/c-decl.cc:7053
#, gcc-internal-format
msgid "duplicate %<_Atomic%>"
msgstr ""
-#: c/c-decl.cc:7053
+#: c/c-decl.cc:7056
#, gcc-internal-format, gfc-internal-format
msgid "conflicting named address spaces (%s vs %s)"
msgstr ""
-#: c/c-decl.cc:7076 c/c-parser.cc:3767
+#: c/c-decl.cc:7079 c/c-parser.cc:3794
#, gcc-internal-format
msgid "%<_Atomic%>-qualified array type"
msgstr ""
-#: c/c-decl.cc:7091
+#: c/c-decl.cc:7094
#, gcc-internal-format
msgid "function definition declared %<auto%>"
msgstr ""
-#: c/c-decl.cc:7093
+#: c/c-decl.cc:7096
#, gcc-internal-format
msgid "function definition declared %<register%>"
msgstr ""
-#: c/c-decl.cc:7095
+#: c/c-decl.cc:7098
#, gcc-internal-format
msgid "function definition declared %<typedef%>"
msgstr ""
-#: c/c-decl.cc:7097
+#: c/c-decl.cc:7100
#, gcc-internal-format
msgid "function definition declared %qs"
msgstr ""
-#: c/c-decl.cc:7124
+#: c/c-decl.cc:7127
#, gcc-internal-format
msgid "storage class specified for structure field %qE"
msgstr ""
-#: c/c-decl.cc:7127
+#: c/c-decl.cc:7130
#, gcc-internal-format
msgid "storage class specified for structure field"
msgstr ""
-#: c/c-decl.cc:7131
+#: c/c-decl.cc:7134
#, gcc-internal-format
msgid "storage class specified for parameter %qE"
msgstr ""
-#: c/c-decl.cc:7134
+#: c/c-decl.cc:7137
#, gcc-internal-format
msgid "storage class specified for unnamed parameter"
msgstr ""
-#: c/c-decl.cc:7137 cp/decl.cc:13704
+#: c/c-decl.cc:7140 cp/decl.cc:13709
#, gcc-internal-format
msgid "storage class specified for typename"
msgstr ""
-#: c/c-decl.cc:7155
+#: c/c-decl.cc:7158
#, gcc-internal-format
msgid "%qE initialized and declared %<extern%>"
msgstr ""
-#: c/c-decl.cc:7159
+#: c/c-decl.cc:7162
#, gcc-internal-format
msgid "%qE has both %<extern%> and initializer"
msgstr ""
-#: c/c-decl.cc:7164
+#: c/c-decl.cc:7167
#, gcc-internal-format
msgid "file-scope declaration of %qE specifies %<auto%>"
msgstr ""
-#: c/c-decl.cc:7168
+#: c/c-decl.cc:7171
#, gcc-internal-format
msgid "file-scope declaration of %qE specifies %<register%>"
msgstr ""
-#: c/c-decl.cc:7173
+#: c/c-decl.cc:7176
#, gcc-internal-format
msgid "nested function %qE declared %<extern%>"
msgstr ""
-#: c/c-decl.cc:7176
+#: c/c-decl.cc:7179
#, gcc-internal-format
msgid "function-scope %qE implicitly auto and declared %qs"
msgstr ""
@@ -49039,1170 +49239,1170 @@ msgstr ""
#. Only the innermost declarator (making a parameter be of
#. array type which is converted to pointer type)
#. may have static or type qualifiers.
-#: c/c-decl.cc:7223 c/c-decl.cc:7583
+#: c/c-decl.cc:7226 c/c-decl.cc:7586
#, gcc-internal-format
msgid "static or type qualifiers in non-parameter array declarator"
msgstr ""
-#: c/c-decl.cc:7284
+#: c/c-decl.cc:7287
#, gcc-internal-format
msgid "declaration of %qE as array of voids"
msgstr ""
-#: c/c-decl.cc:7286
+#: c/c-decl.cc:7289
#, gcc-internal-format
msgid "declaration of type name as array of voids"
msgstr ""
-#: c/c-decl.cc:7293
+#: c/c-decl.cc:7296
#, gcc-internal-format
msgid "declaration of %qE as array of functions"
msgstr ""
-#: c/c-decl.cc:7296
+#: c/c-decl.cc:7299
#, gcc-internal-format
msgid "declaration of type name as array of functions"
msgstr ""
-#: c/c-decl.cc:7304 c/c-decl.cc:9658
+#: c/c-decl.cc:7307 c/c-decl.cc:9661
#, gcc-internal-format
msgid "invalid use of structure with flexible array member"
msgstr ""
-#: c/c-decl.cc:7336
+#: c/c-decl.cc:7339
#, gcc-internal-format
msgid "size of array %qE has non-integer type"
msgstr ""
-#: c/c-decl.cc:7340
+#: c/c-decl.cc:7343
#, gcc-internal-format
msgid "size of unnamed array has non-integer type"
msgstr ""
-#: c/c-decl.cc:7348
+#: c/c-decl.cc:7351
#, gcc-internal-format
msgid "size of array %qE has incomplete type"
msgstr ""
-#: c/c-decl.cc:7351
+#: c/c-decl.cc:7354
#, gcc-internal-format
msgid "size of unnamed array has incomplete type"
msgstr ""
-#: c/c-decl.cc:7363
+#: c/c-decl.cc:7366
#, gcc-internal-format
msgid "ISO C forbids zero-size array %qE"
msgstr ""
-#: c/c-decl.cc:7366
+#: c/c-decl.cc:7369
#, gcc-internal-format
msgid "ISO C forbids zero-size array"
msgstr ""
-#: c/c-decl.cc:7375
+#: c/c-decl.cc:7378
#, gcc-internal-format
msgid "size of array %qE is negative"
msgstr ""
-#: c/c-decl.cc:7377
+#: c/c-decl.cc:7380
#, gcc-internal-format
msgid "size of unnamed array is negative"
msgstr ""
-#: c/c-decl.cc:7463
+#: c/c-decl.cc:7466
#, gcc-internal-format
msgid "size of array %qE is too large"
msgstr ""
-#: c/c-decl.cc:7466
+#: c/c-decl.cc:7469
#, gcc-internal-format
msgid "size of unnamed array is too large"
msgstr ""
-#: c/c-decl.cc:7505 c/c-decl.cc:8101
+#: c/c-decl.cc:7508 c/c-decl.cc:8104
#, gcc-internal-format
msgid "ISO C90 does not support flexible array members"
msgstr ""
-#: c/c-decl.cc:7518
+#: c/c-decl.cc:7521
#, gcc-internal-format
msgid "%<[*]%> not in a declaration"
msgstr ""
-#: c/c-decl.cc:7526
+#: c/c-decl.cc:7529
#, gcc-internal-format
msgid "array type has incomplete element type %qT"
msgstr ""
-#: c/c-decl.cc:7532
+#: c/c-decl.cc:7535
#, gcc-internal-format
msgid ""
"declaration of %qE as multidimensional array must have bounds for all "
"dimensions except the first"
msgstr ""
-#: c/c-decl.cc:7536
+#: c/c-decl.cc:7539
#, gcc-internal-format
msgid ""
"declaration of multidimensional array must have bounds for all dimensions "
"except the first"
msgstr ""
-#: c/c-decl.cc:7619
+#: c/c-decl.cc:7622
#, gcc-internal-format
msgid "%qE declared as function returning a function"
msgstr ""
-#: c/c-decl.cc:7622
+#: c/c-decl.cc:7625
#, gcc-internal-format
msgid "type name declared as function returning a function"
msgstr ""
-#: c/c-decl.cc:7629
+#: c/c-decl.cc:7632
#, gcc-internal-format
msgid "%qE declared as function returning an array"
msgstr ""
-#: c/c-decl.cc:7632
+#: c/c-decl.cc:7635
#, gcc-internal-format
msgid "type name declared as function returning an array"
msgstr ""
-#: c/c-decl.cc:7676
+#: c/c-decl.cc:7679
#, gcc-internal-format
msgid "function definition has qualified void return type"
msgstr ""
-#: c/c-decl.cc:7680 cp/decl.cc:14129
+#: c/c-decl.cc:7683 cp/decl.cc:14134
#, gcc-internal-format
msgid "type qualifiers ignored on function return type"
msgstr ""
-#: c/c-decl.cc:7719 c/c-decl.cc:7887 c/c-decl.cc:7941 c/c-decl.cc:8035
-#: c/c-decl.cc:8157 c/c-parser.cc:3769
+#: c/c-decl.cc:7722 c/c-decl.cc:7890 c/c-decl.cc:7944 c/c-decl.cc:8038
+#: c/c-decl.cc:8160 c/c-parser.cc:3796
#, gcc-internal-format
msgid "%<_Atomic%>-qualified function type"
msgstr ""
-#: c/c-decl.cc:7725 c/c-decl.cc:7893 c/c-decl.cc:8040 c/c-decl.cc:8162
+#: c/c-decl.cc:7728 c/c-decl.cc:7896 c/c-decl.cc:8043 c/c-decl.cc:8165
#, gcc-internal-format
msgid "ISO C forbids qualified function types"
msgstr ""
-#: c/c-decl.cc:7778
+#: c/c-decl.cc:7781
#, gcc-internal-format
msgid "%qs combined with %<auto%> qualifier for %qE"
msgstr ""
-#: c/c-decl.cc:7782
+#: c/c-decl.cc:7785
#, gcc-internal-format
msgid "%qs combined with %<register%> qualifier for %qE"
msgstr ""
-#: c/c-decl.cc:7788
+#: c/c-decl.cc:7791
#, gcc-internal-format
msgid "%qs specified for auto variable %qE"
msgstr ""
-#: c/c-decl.cc:7804
+#: c/c-decl.cc:7807
#, gcc-internal-format
msgid "%qs specified for parameter %qE"
msgstr ""
-#: c/c-decl.cc:7807
+#: c/c-decl.cc:7810
#, gcc-internal-format
msgid "%qs specified for unnamed parameter"
msgstr ""
-#: c/c-decl.cc:7813
+#: c/c-decl.cc:7816
#, gcc-internal-format
msgid "%qs specified for structure field %qE"
msgstr ""
-#: c/c-decl.cc:7816
+#: c/c-decl.cc:7819
#, gcc-internal-format
msgid "%qs specified for structure field"
msgstr ""
-#: c/c-decl.cc:7831
+#: c/c-decl.cc:7834
#, gcc-internal-format
msgid "bit-field %qE has atomic type"
msgstr ""
-#: c/c-decl.cc:7833
+#: c/c-decl.cc:7836
#, gcc-internal-format
msgid "bit-field has atomic type"
msgstr ""
-#: c/c-decl.cc:7842
+#: c/c-decl.cc:7845
#, gcc-internal-format
msgid "alignment specified for typedef %qE"
msgstr ""
-#: c/c-decl.cc:7844
+#: c/c-decl.cc:7847
#, gcc-internal-format
msgid "alignment specified for %<register%> object %qE"
msgstr ""
-#: c/c-decl.cc:7849
+#: c/c-decl.cc:7852
#, gcc-internal-format
msgid "alignment specified for parameter %qE"
msgstr ""
-#: c/c-decl.cc:7851
+#: c/c-decl.cc:7854
#, gcc-internal-format
msgid "alignment specified for unnamed parameter"
msgstr ""
-#: c/c-decl.cc:7856
+#: c/c-decl.cc:7859
#, gcc-internal-format
msgid "alignment specified for bit-field %qE"
msgstr ""
-#: c/c-decl.cc:7858
+#: c/c-decl.cc:7861
#, gcc-internal-format
msgid "alignment specified for unnamed bit-field"
msgstr ""
-#: c/c-decl.cc:7861
+#: c/c-decl.cc:7864
#, gcc-internal-format
msgid "alignment specified for function %qE"
msgstr ""
-#: c/c-decl.cc:7868
+#: c/c-decl.cc:7871
#, gcc-internal-format
msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
msgstr ""
-#: c/c-decl.cc:7871
+#: c/c-decl.cc:7874
#, gcc-internal-format
msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
msgstr ""
-#: c/c-decl.cc:7902
+#: c/c-decl.cc:7905
#, gcc-internal-format
msgid "typedef %q+D declared %<inline%>"
msgstr ""
-#: c/c-decl.cc:7904
+#: c/c-decl.cc:7907
#, gcc-internal-format
msgid "typedef %q+D declared %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:7947
+#: c/c-decl.cc:7950
#, gcc-internal-format
msgid "ISO C forbids const or volatile function types"
msgstr ""
#. C99 6.7.2.1p8
-#: c/c-decl.cc:7958
+#: c/c-decl.cc:7961
#, gcc-internal-format
msgid "a member of a structure or union cannot have a variably modified type"
msgstr ""
-#: c/c-decl.cc:7975 cp/decl.cc:12571
+#: c/c-decl.cc:7978 cp/decl.cc:12576
#, gcc-internal-format
msgid "variable or field %qE declared void"
msgstr ""
-#: c/c-decl.cc:8025
+#: c/c-decl.cc:8028
#, gcc-internal-format
msgid "attributes in parameter array declarator ignored"
msgstr ""
-#: c/c-decl.cc:8067
+#: c/c-decl.cc:8070
#, gcc-internal-format
msgid "parameter %q+D declared %<inline%>"
msgstr ""
-#: c/c-decl.cc:8069
+#: c/c-decl.cc:8072
#, gcc-internal-format
msgid "parameter %q+D declared %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:8082
+#: c/c-decl.cc:8085
#, gcc-internal-format
msgid "field %qE declared as a function"
msgstr ""
-#: c/c-decl.cc:8089
+#: c/c-decl.cc:8092
#, gcc-internal-format
msgid "field %qE has incomplete type"
msgstr ""
-#: c/c-decl.cc:8091
+#: c/c-decl.cc:8094
#, gcc-internal-format
msgid "unnamed field has incomplete type"
msgstr ""
-#: c/c-decl.cc:8128 c/c-decl.cc:8139 c/c-decl.cc:8142
+#: c/c-decl.cc:8131 c/c-decl.cc:8142 c/c-decl.cc:8145
#, gcc-internal-format
msgid "invalid storage class for function %qE"
msgstr ""
-#: c/c-decl.cc:8199
+#: c/c-decl.cc:8202
#, gcc-internal-format
msgid "cannot inline function %<main%>"
msgstr ""
-#: c/c-decl.cc:8201
+#: c/c-decl.cc:8204
#, gcc-internal-format
msgid "%<main%> declared %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:8212
+#: c/c-decl.cc:8215
#, gcc-internal-format
msgid "ISO C99 does not support %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:8215
+#: c/c-decl.cc:8218
#, gcc-internal-format
msgid "ISO C90 does not support %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:8237
+#: c/c-decl.cc:8240
#, gcc-internal-format
msgid "function previously declared %<static%> redeclared %<extern%>"
msgstr ""
-#: c/c-decl.cc:8255
+#: c/c-decl.cc:8258
#, gcc-internal-format
msgid "%<constexpr%> object has variably modified type"
msgstr ""
-#: c/c-decl.cc:8259 c/c-parser.cc:13322
+#: c/c-decl.cc:8262 c/c-parser.cc:13368
#, gcc-internal-format
msgid "invalid qualifiers for %<constexpr%> object"
msgstr ""
-#: c/c-decl.cc:8265 c/c-parser.cc:13325
+#: c/c-decl.cc:8268 c/c-parser.cc:13371
#, gcc-internal-format
msgid "invalid qualifiers for field of %<constexpr%> object"
msgstr ""
-#: c/c-decl.cc:8291
+#: c/c-decl.cc:8294
#, gcc-internal-format
msgid "variable previously declared %<static%> redeclared %<extern%>"
msgstr ""
-#: c/c-decl.cc:8303
+#: c/c-decl.cc:8306
#, gcc-internal-format
msgid "variable %q+D declared %<inline%>"
msgstr ""
-#: c/c-decl.cc:8305
+#: c/c-decl.cc:8308
#, gcc-internal-format
msgid "variable %q+D declared %<_Noreturn%>"
msgstr ""
-#: c/c-decl.cc:8340
+#: c/c-decl.cc:8343
#, gcc-internal-format
msgid "non-nested function with variably modified type"
msgstr ""
-#: c/c-decl.cc:8342
+#: c/c-decl.cc:8345
#, gcc-internal-format
msgid "object with variably modified type must have no linkage"
msgstr ""
-#: c/c-decl.cc:8450 c/c-decl.cc:10786
+#: c/c-decl.cc:8453 c/c-decl.cc:10789
#, gcc-internal-format
msgid "function declaration isn%'t a prototype"
msgstr ""
-#: c/c-decl.cc:8462
+#: c/c-decl.cc:8465
#, gcc-internal-format
msgid "parameter names (without types) in function declaration"
msgstr ""
-#: c/c-decl.cc:8510
+#: c/c-decl.cc:8513
#, gcc-internal-format
msgid "parameter %u (%q+D) has incomplete type"
msgstr ""
-#: c/c-decl.cc:8514
+#: c/c-decl.cc:8517
#, gcc-internal-format, gfc-internal-format
msgid "parameter %u has incomplete type"
msgstr ""
-#: c/c-decl.cc:8594
+#: c/c-decl.cc:8597
#, gcc-internal-format
msgid "%<void%> as only parameter may not be qualified"
msgstr ""
-#: c/c-decl.cc:8598
+#: c/c-decl.cc:8601
#, gcc-internal-format
msgid "%<void%> must be the only parameter"
msgstr ""
-#: c/c-decl.cc:8628
+#: c/c-decl.cc:8631
#, gcc-internal-format
msgid "parameter %q+D has just a forward declaration"
msgstr ""
-#: c/c-decl.cc:8636
+#: c/c-decl.cc:8639
#, gcc-internal-format
msgid "%<void%> must be the only parameter and unnamed"
msgstr ""
-#: c/c-decl.cc:8678
+#: c/c-decl.cc:8681
#, gcc-internal-format
msgid ""
"%<%s %E%> declared inside parameter list will not be visible outside of this "
"definition or declaration"
msgstr ""
-#: c/c-decl.cc:8685
+#: c/c-decl.cc:8688
#, gcc-internal-format, gfc-internal-format
msgid ""
"anonymous %s declared inside parameter list will not be visible outside of "
"this definition or declaration"
msgstr ""
-#: c/c-decl.cc:8811
+#: c/c-decl.cc:8814
#, gcc-internal-format
msgid "enum type defined here"
msgstr ""
-#: c/c-decl.cc:8817
+#: c/c-decl.cc:8820
#, gcc-internal-format
msgid "struct defined here"
msgstr ""
-#: c/c-decl.cc:8823
+#: c/c-decl.cc:8826
#, gcc-internal-format
msgid "union defined here"
msgstr ""
-#: c/c-decl.cc:8916
+#: c/c-decl.cc:8919
#, gcc-internal-format
msgid "redefinition of %<union %E%>"
msgstr ""
-#: c/c-decl.cc:8918
+#: c/c-decl.cc:8921
#, gcc-internal-format
msgid "redefinition of %<struct %E%>"
msgstr ""
-#: c/c-decl.cc:8927
+#: c/c-decl.cc:8930
#, gcc-internal-format
msgid "nested redefinition of %<union %E%>"
msgstr ""
-#: c/c-decl.cc:8929
+#: c/c-decl.cc:8932
#, gcc-internal-format
msgid "nested redefinition of %<struct %E%>"
msgstr ""
-#: c/c-decl.cc:8962 c/c-decl.cc:10116
+#: c/c-decl.cc:8965 c/c-decl.cc:10119
#, gcc-internal-format
msgid "defining type in %qs expression is invalid in C++"
msgstr ""
-#: c/c-decl.cc:8968 c/c-decl.cc:10122
+#: c/c-decl.cc:8971 c/c-decl.cc:10125
#, gcc-internal-format
msgid "%qT defined in underspecified object initializer"
msgstr ""
-#: c/c-decl.cc:9032 cp/decl.cc:5717 cp/parser.cc:28792
+#: c/c-decl.cc:9035 cp/decl.cc:5719 cp/parser.cc:28813
#, gcc-internal-format
msgid "declaration does not declare anything"
msgstr ""
-#: c/c-decl.cc:9037
+#: c/c-decl.cc:9040
#, gcc-internal-format
msgid "ISO C99 doesn%'t support unnamed structs/unions"
msgstr ""
-#: c/c-decl.cc:9040
+#: c/c-decl.cc:9043
#, gcc-internal-format
msgid "ISO C90 doesn%'t support unnamed structs/unions"
msgstr ""
-#: c/c-decl.cc:9133 c/c-decl.cc:9151 c/c-decl.cc:9212
+#: c/c-decl.cc:9136 c/c-decl.cc:9154 c/c-decl.cc:9215
#, gcc-internal-format
msgid "duplicate member %q+D"
msgstr ""
-#: c/c-decl.cc:9238
+#: c/c-decl.cc:9241
#, gcc-internal-format
msgid "empty struct has size 0 in C, size 1 in C++"
msgstr ""
-#: c/c-decl.cc:9241
+#: c/c-decl.cc:9244
#, gcc-internal-format
msgid "empty union has size 0 in C, size 1 in C++"
msgstr ""
-#: c/c-decl.cc:9475
+#: c/c-decl.cc:9478
#, gcc-internal-format
msgid ""
"argument %qE to the %<counted_by%> attribute is not a field declaration in "
"the same structure as %qD"
msgstr ""
-#: c/c-decl.cc:9491
+#: c/c-decl.cc:9494
#, gcc-internal-format
msgid ""
"argument %qE to the %<counted_by%> attribute is not a field declaration with "
"an integer type"
msgstr ""
-#: c/c-decl.cc:9549
+#: c/c-decl.cc:9552
#, gcc-internal-format
msgid "union has no named members"
msgstr ""
-#: c/c-decl.cc:9551
+#: c/c-decl.cc:9554
#, gcc-internal-format
msgid "union has no members"
msgstr ""
-#: c/c-decl.cc:9556
+#: c/c-decl.cc:9559
#, gcc-internal-format
msgid "struct has no named members"
msgstr ""
-#: c/c-decl.cc:9558
+#: c/c-decl.cc:9561
#, gcc-internal-format
msgid "struct has no members"
msgstr ""
-#: c/c-decl.cc:9636 cp/decl.cc:15161
+#: c/c-decl.cc:9639 cp/decl.cc:15166
#, gcc-internal-format
msgid "flexible array member in union is a GCC extension"
msgstr ""
-#: c/c-decl.cc:9640
+#: c/c-decl.cc:9643
#, gcc-internal-format
msgid "flexible array member not at end of struct"
msgstr ""
-#: c/c-decl.cc:9645
+#: c/c-decl.cc:9648
#, gcc-internal-format
msgid ""
"flexible array member in a struct with no named members is a GCC extension"
msgstr ""
-#: c/c-decl.cc:9680
+#: c/c-decl.cc:9683
#, gcc-internal-format
msgid ""
"structure containing a flexible array member is not at the end of another "
"structure"
msgstr ""
-#: c/c-decl.cc:9707
+#: c/c-decl.cc:9710
#, gcc-internal-format
msgid "type %qT is too large"
msgstr ""
-#: c/c-decl.cc:9771
+#: c/c-decl.cc:9774
#, gcc-internal-format
msgid "type punning toggles scalar storage order"
msgstr ""
-#: c/c-decl.cc:9838
+#: c/c-decl.cc:9841
#, gcc-internal-format
msgid "union cannot be made transparent"
msgstr ""
-#: c/c-decl.cc:9852
+#: c/c-decl.cc:9855
#, gcc-internal-format
msgid "redefinition of struct or union %qT with variably modified type"
msgstr ""
-#: c/c-decl.cc:9859
+#: c/c-decl.cc:9862
#, gcc-internal-format
msgid "redefinition of struct or union %qT"
msgstr ""
-#: c/c-decl.cc:10038
+#: c/c-decl.cc:10041
#, gcc-internal-format
msgid "nested redefinition of %<enum %E%>"
msgstr ""
-#: c/c-decl.cc:10086
+#: c/c-decl.cc:10089
#, gcc-internal-format
msgid "redeclaration of %<enum %E%>"
msgstr ""
-#: c/c-decl.cc:10098
+#: c/c-decl.cc:10101
#, gcc-internal-format
msgid "%<enum%> declared with but defined without fixed underlying type"
msgstr ""
-#: c/c-decl.cc:10185 cp/decl.cc:17833 m2/gm2-gcc/m2type.cc:2079
+#: c/c-decl.cc:10188 cp/decl.cc:17838 m2/gm2-gcc/m2type.cc:2088
#, gcc-internal-format
msgid "specified mode too small for enumerated values"
msgstr ""
-#: c/c-decl.cc:10204
+#: c/c-decl.cc:10207
#, gcc-internal-format
msgid "enumeration values exceed range of largest integer"
msgstr ""
-#: c/c-decl.cc:10213
+#: c/c-decl.cc:10216
#, gcc-internal-format
msgid "enumeration values exceed range of %qs"
msgstr ""
-#: c/c-decl.cc:10326
+#: c/c-decl.cc:10329
#, gcc-internal-format
msgid "conflicting redefinition of enum %qT"
msgstr ""
-#: c/c-decl.cc:10359 c/c-decl.cc:10375
+#: c/c-decl.cc:10362 c/c-decl.cc:10378
#, gcc-internal-format
msgid "enumerator value for %qE is not an integer constant"
msgstr ""
-#: c/c-decl.cc:10370
+#: c/c-decl.cc:10373
#, gcc-internal-format
msgid "enumerator value for %qE is not an integer constant expression"
msgstr ""
-#: c/c-decl.cc:10394
+#: c/c-decl.cc:10397
#, gcc-internal-format
msgid "overflow in enumeration values"
msgstr ""
-#: c/c-decl.cc:10401
+#: c/c-decl.cc:10404
#, gcc-internal-format
msgid "enumerator value outside the range of underlying type"
msgstr ""
-#: c/c-decl.cc:10418
+#: c/c-decl.cc:10421
#, gcc-internal-format
msgid "value of redeclared enumerator outside the range of %qT"
msgstr ""
-#: c/c-decl.cc:10446
+#: c/c-decl.cc:10449
#, gcc-internal-format
msgid "enumerator value outside the range of %qs"
msgstr ""
-#: c/c-decl.cc:10452
+#: c/c-decl.cc:10455
#, gcc-internal-format
msgid "ISO C restricts enumerator values to range of %<int%> before C23"
msgstr ""
-#: c/c-decl.cc:10660 cp/decl.cc:6051 cp/decl.cc:18433
+#: c/c-decl.cc:10663 cp/decl.cc:6053 cp/decl.cc:18438
#, gcc-internal-format
msgid "inline function %qD given attribute %qs"
msgstr ""
-#: c/c-decl.cc:10679
+#: c/c-decl.cc:10682
#, gcc-internal-format
msgid "return type is an incomplete type"
msgstr ""
-#: c/c-decl.cc:10691
+#: c/c-decl.cc:10694
#, gcc-internal-format
msgid "return type defaults to %<int%>"
msgstr ""
-#: c/c-decl.cc:10719
+#: c/c-decl.cc:10722
#, gcc-internal-format
msgid "%q+D defined as variadic function without prototype"
msgstr ""
-#: c/c-decl.cc:10772
+#: c/c-decl.cc:10775
#, gcc-internal-format
msgid ""
"ISO C23 does not allow defining parameters for function %qE declared without "
"parameters"
msgstr ""
-#: c/c-decl.cc:10795
+#: c/c-decl.cc:10798
#, gcc-internal-format
msgid "no previous prototype for %qD"
msgstr ""
-#: c/c-decl.cc:10804
+#: c/c-decl.cc:10807
#, gcc-internal-format
msgid "%qD was used with no prototype before its definition"
msgstr ""
-#: c/c-decl.cc:10822
+#: c/c-decl.cc:10825
#, gcc-internal-format
msgid "%qD was used with no declaration before its definition"
msgstr ""
-#: c/c-decl.cc:10841
+#: c/c-decl.cc:10844
#, gcc-internal-format
msgid "return type of %qD is not %<int%>"
msgstr ""
-#: c/c-decl.cc:10843
+#: c/c-decl.cc:10846
#, gcc-internal-format
msgid "%<_Atomic%>-qualified return type of %qD"
msgstr ""
-#: c/c-decl.cc:10850
+#: c/c-decl.cc:10853
#, gcc-internal-format
msgid "%qD is normally a non-static function"
msgstr ""
-#: c/c-decl.cc:10901
+#: c/c-decl.cc:10904
#, gcc-internal-format
msgid "old-style parameter declarations in prototyped function definition"
msgstr ""
-#: c/c-decl.cc:10917
+#: c/c-decl.cc:10920
#, gcc-internal-format
msgid "traditional C rejects ISO C style function definitions"
msgstr ""
-#: c/c-decl.cc:10934
+#: c/c-decl.cc:10937
#, gcc-internal-format
msgid ""
"ISO C does not support omitting parameter names in function definitions "
"before C23"
msgstr ""
-#: c/c-decl.cc:10974 c/c-decl.cc:10978
+#: c/c-decl.cc:10977 c/c-decl.cc:10981
#, gcc-internal-format
msgid "old-style function definition"
msgstr ""
-#: c/c-decl.cc:10991
+#: c/c-decl.cc:10994
#, gcc-internal-format
msgid "parameter name missing from parameter list"
msgstr ""
-#: c/c-decl.cc:11007
+#: c/c-decl.cc:11010
#, gcc-internal-format
msgid "%qD declared as a non-parameter"
msgstr ""
-#: c/c-decl.cc:11015
+#: c/c-decl.cc:11018
#, gcc-internal-format
msgid "multiple parameters named %qD"
msgstr ""
-#: c/c-decl.cc:11024
+#: c/c-decl.cc:11027
#, gcc-internal-format
msgid "parameter %qD declared with void type"
msgstr ""
-#: c/c-decl.cc:11053 c/c-decl.cc:11058
+#: c/c-decl.cc:11056 c/c-decl.cc:11061
#, gcc-internal-format
msgid "type of %qD defaults to %<int%>"
msgstr ""
-#: c/c-decl.cc:11078
+#: c/c-decl.cc:11081
#, gcc-internal-format
msgid "parameter %qD has incomplete type"
msgstr ""
-#: c/c-decl.cc:11085
+#: c/c-decl.cc:11088
#, gcc-internal-format
msgid "declaration for parameter %qD but no such parameter"
msgstr ""
-#: c/c-decl.cc:11138
+#: c/c-decl.cc:11141
#, gcc-internal-format
msgid "number of arguments doesn%'t match built-in prototype"
msgstr ""
-#: c/c-decl.cc:11149
+#: c/c-decl.cc:11152
#, gcc-internal-format
msgid "number of arguments doesn%'t match prototype"
msgstr ""
-#: c/c-decl.cc:11152 c/c-decl.cc:11199 c/c-decl.cc:11213
+#: c/c-decl.cc:11155 c/c-decl.cc:11202 c/c-decl.cc:11216
#, gcc-internal-format
msgid "prototype declaration"
msgstr ""
-#: c/c-decl.cc:11191
+#: c/c-decl.cc:11194
#, gcc-internal-format
msgid "promoted argument %qD doesn%'t match built-in prototype"
msgstr ""
-#: c/c-decl.cc:11196
+#: c/c-decl.cc:11199
#, gcc-internal-format
msgid "promoted argument %qD doesn%'t match prototype"
msgstr ""
-#: c/c-decl.cc:11206
+#: c/c-decl.cc:11209
#, gcc-internal-format
msgid "argument %qD doesn%'t match built-in prototype"
msgstr ""
-#: c/c-decl.cc:11211
+#: c/c-decl.cc:11214
#, gcc-internal-format
msgid "argument %qD doesn%'t match prototype"
msgstr ""
-#: c/c-decl.cc:11469 cp/decl.cc:19356
+#: c/c-decl.cc:11472 cp/decl.cc:19361
#, gcc-internal-format
msgid "no return statement in function returning non-void"
msgstr ""
-#: c/c-decl.cc:11488 cp/decl.cc:19427
+#: c/c-decl.cc:11491 cp/decl.cc:19432
#, gcc-internal-format
msgid "parameter %qD set but not used"
msgstr ""
-#: c/c-decl.cc:11585
+#: c/c-decl.cc:11588
#, gcc-internal-format
msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
msgstr ""
-#: c/c-decl.cc:11590
+#: c/c-decl.cc:11593
#, gcc-internal-format
msgid ""
"use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
"compile your code"
msgstr ""
-#: c/c-decl.cc:11597
+#: c/c-decl.cc:11600
#, gcc-internal-format
msgid "ISO C90 does not support %<for%> loop initial declarations"
msgstr ""
-#: c/c-decl.cc:11631
+#: c/c-decl.cc:11634
#, gcc-internal-format
msgid "declaration of static variable %qD in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11635
+#: c/c-decl.cc:11638
#, gcc-internal-format
msgid ""
"declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11642
+#: c/c-decl.cc:11645
#, gcc-internal-format
msgid "%<struct %E%> declared in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11647
+#: c/c-decl.cc:11650
#, gcc-internal-format
msgid "%<union %E%> declared in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11653
+#: c/c-decl.cc:11656
#, gcc-internal-format
msgid "%<enum %E%> declared in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11657
+#: c/c-decl.cc:11660
#, gcc-internal-format
msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
msgstr ""
-#: c/c-decl.cc:11957
+#: c/c-decl.cc:11960
#, gcc-internal-format
msgid "incompatible address space qualifiers %qs and %qs"
msgstr ""
-#: c/c-decl.cc:12016 c/c-decl.cc:12023
+#: c/c-decl.cc:12019 c/c-decl.cc:12026
#, gcc-internal-format
msgid "duplicate %qE declaration specifier"
msgstr ""
-#: c/c-decl.cc:12051 c/c-decl.cc:13172
+#: c/c-decl.cc:12054 c/c-decl.cc:13175
#, gcc-internal-format
msgid "multiple storage classes in declaration specifiers"
msgstr ""
-#: c/c-decl.cc:12053
+#: c/c-decl.cc:12056
#, gcc-internal-format
msgid "%qs used with %<auto%>"
msgstr ""
#. auto may only be used with another storage class specifier,
#. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12058
+#: c/c-decl.cc:12061
#, gcc-internal-format
msgid "%<auto%> used with %<constexpr%>"
msgstr ""
-#: c/c-decl.cc:12071 c/c-decl.cc:12509 c/c-decl.cc:12967
+#: c/c-decl.cc:12074 c/c-decl.cc:12512 c/c-decl.cc:12970
#, gcc-internal-format
msgid "two or more data types in declaration specifiers"
msgstr ""
-#: c/c-decl.cc:12083 cp/parser.cc:35065
+#: c/c-decl.cc:12086 cp/parser.cc:35086
#, gcc-internal-format
msgid "%<long long long%> is too long for GCC"
msgstr ""
-#: c/c-decl.cc:12096
+#: c/c-decl.cc:12099
#, gcc-internal-format
msgid "ISO C90 does not support %<long long%>"
msgstr ""
-#: c/c-decl.cc:12349 c/c-parser.cc:12496
+#: c/c-decl.cc:12352 c/c-parser.cc:12542
#, gcc-internal-format
msgid "ISO C90 does not support complex types"
msgstr ""
-#: c/c-decl.cc:12403
+#: c/c-decl.cc:12406
#, gcc-internal-format
msgid "ISO C does not support saturating types"
msgstr ""
-#: c/c-decl.cc:12482 c/c-decl.cc:13107 c/c-decl.cc:13166
+#: c/c-decl.cc:12485 c/c-decl.cc:13110 c/c-decl.cc:13169
#, gcc-internal-format
msgid "duplicate %qE"
msgstr ""
-#: c/c-decl.cc:12499
+#: c/c-decl.cc:12502
#, gcc-internal-format
msgid "%qs cannot be defined via %<typedef%>"
msgstr ""
-#: c/c-decl.cc:12503
+#: c/c-decl.cc:12506
#, gcc-internal-format
msgid "%qs cannot be used here"
msgstr ""
-#: c/c-decl.cc:12556
+#: c/c-decl.cc:12559
#, gcc-internal-format
msgid "ISO C does not support %<__int%d%> types"
msgstr ""
-#: c/c-decl.cc:12578
+#: c/c-decl.cc:12581
#, gcc-internal-format
msgid "%<__int%d%> is not supported on this target"
msgstr ""
-#: c/c-decl.cc:12621
+#: c/c-decl.cc:12624
#, gcc-internal-format
msgid "ISO C90 does not support boolean types"
msgstr ""
-#: c/c-decl.cc:12740
+#: c/c-decl.cc:12743
#, gcc-internal-format
msgid "ISO C does not support the %<_Float%d%s%> type before C23"
msgstr ""
-#: c/c-decl.cc:12791 cp/parser.cc:20868
+#: c/c-decl.cc:12794 cp/parser.cc:20889
#, gcc-internal-format
msgid "%<_Float%d%s%> is not supported on this target"
msgstr ""
-#: c/c-decl.cc:12867
+#: c/c-decl.cc:12870
#, gcc-internal-format
msgid "ISO C does not support decimal floating-point before C23"
msgstr ""
-#: c/c-decl.cc:12891 c/c-decl.cc:13268 c/c-parser.cc:11397
+#: c/c-decl.cc:12894 c/c-decl.cc:13271 c/c-parser.cc:11443
#, gcc-internal-format
msgid "fixed-point types not supported for this target"
msgstr ""
-#: c/c-decl.cc:12893
+#: c/c-decl.cc:12896
#, gcc-internal-format
msgid "ISO C does not support fixed-point types"
msgstr ""
-#: c/c-decl.cc:12922
+#: c/c-decl.cc:12925
#, gcc-internal-format
msgid "%<_BitInt%> argument is not an integer constant expression"
msgstr ""
-#: c/c-decl.cc:12928
+#: c/c-decl.cc:12931
#, gcc-internal-format
msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
msgstr ""
-#: c/c-decl.cc:12935
+#: c/c-decl.cc:12938
#, gcc-internal-format
msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
msgstr ""
-#: c/c-decl.cc:12983
+#: c/c-decl.cc:12986
#, gcc-internal-format
msgid "C++ lookup of %qD would return a field, not a type"
msgstr ""
-#: c/c-decl.cc:12996
+#: c/c-decl.cc:12999
#, gcc-internal-format
msgid "%qE fails to be a typedef or built in type"
msgstr ""
-#: c/c-decl.cc:13051
+#: c/c-decl.cc:13054
#, gcc-internal-format
msgid "%qE is not at beginning of declaration"
msgstr ""
#. auto may only be used with another storage class specifier,
#. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:13072 c/c-decl.cc:13149
+#: c/c-decl.cc:13075 c/c-decl.cc:13152
#, gcc-internal-format
msgid "%qE used with %<auto%>"
msgstr ""
-#: c/c-decl.cc:13074
+#: c/c-decl.cc:13077
#, gcc-internal-format
msgid "%qE used with %<register%>"
msgstr ""
-#: c/c-decl.cc:13076 c/c-decl.cc:13145
+#: c/c-decl.cc:13079 c/c-decl.cc:13148
#, gcc-internal-format
msgid "%qE used with %<typedef%>"
msgstr ""
-#: c/c-decl.cc:13078 c/c-decl.cc:13115
+#: c/c-decl.cc:13081 c/c-decl.cc:13118
#, gcc-internal-format
msgid "%qE used with %<constexpr%>"
msgstr ""
-#: c/c-decl.cc:13092 c/c-parser.cc:3293 c/c-parser.cc:4664 c/c-parser.cc:10661
+#: c/c-decl.cc:13095 c/c-parser.cc:3320 c/c-parser.cc:4691 c/c-parser.cc:10707
#, gcc-internal-format
msgid "ISO C99 does not support %qE"
msgstr ""
-#: c/c-decl.cc:13095 c/c-parser.cc:3296 c/c-parser.cc:4667 c/c-parser.cc:10664
+#: c/c-decl.cc:13098 c/c-parser.cc:3323 c/c-parser.cc:4694 c/c-parser.cc:10710
#, gcc-internal-format
msgid "ISO C90 does not support %qE"
msgstr ""
-#: c/c-decl.cc:13121
+#: c/c-decl.cc:13124
#, gcc-internal-format
msgid "%<__thread%> before %<extern%>"
msgstr ""
-#: c/c-decl.cc:13130
+#: c/c-decl.cc:13133
#, gcc-internal-format
msgid "%<__thread%> before %<static%>"
msgstr ""
-#: c/c-decl.cc:13136
+#: c/c-decl.cc:13139
#, gcc-internal-format
msgid "%<typedef%> used with %<auto%>"
msgstr ""
-#: c/c-decl.cc:13143
+#: c/c-decl.cc:13146
#, gcc-internal-format
msgid "%qE used with %<extern%>"
msgstr ""
-#: c/c-decl.cc:13151
+#: c/c-decl.cc:13154
#, gcc-internal-format
msgid "%qE used with %qs"
msgstr ""
-#: c/c-decl.cc:13164
+#: c/c-decl.cc:13167
#, gcc-internal-format
msgid "duplicate %<_Thread_local%> or %<__thread%>"
msgstr ""
-#: c/c-decl.cc:13180
+#: c/c-decl.cc:13183
#, gcc-internal-format
msgid "%qs used with %qE"
msgstr ""
-#: c/c-decl.cc:13188
+#: c/c-decl.cc:13191
#, gcc-internal-format
msgid "%<constexpr%> used with %qE"
msgstr ""
-#: c/c-decl.cc:13265
+#: c/c-decl.cc:13268
#, gcc-internal-format
msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
msgstr ""
-#: c/c-decl.cc:13280
+#: c/c-decl.cc:13283
#, gcc-internal-format
msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
msgstr ""
-#: c/c-decl.cc:13291
+#: c/c-decl.cc:13294
#, gcc-internal-format
msgid "ISO C does not support %<auto%> type deduction before C23"
msgstr ""
-#: c/c-decl.cc:13320
+#: c/c-decl.cc:13323
#, gcc-internal-format
msgid "%<__auto_type%> followed by %<[[]]%> attributes"
msgstr ""
-#: c/c-decl.cc:13346 c/c-decl.cc:13362 c/c-decl.cc:13388
+#: c/c-decl.cc:13349 c/c-decl.cc:13365 c/c-decl.cc:13391
#, gcc-internal-format
msgid "ISO C does not support complex integer types"
msgstr ""
-#: c/c-decl.cc:13534
+#: c/c-decl.cc:13537
#, gcc-internal-format
msgid "%<signed _BitInt%> argument must be at least 2"
msgstr ""
-#: c/c-decl.cc:13543
+#: c/c-decl.cc:13546
#, gcc-internal-format
msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
msgstr ""
-#: c/c-decl.cc:13843 cp/semantics.cc:6783
+#: c/c-decl.cc:13846 cp/semantics.cc:6784
#, gcc-internal-format
msgid ""
"%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
"not %<omp_out%> nor %<omp_in%>"
msgstr ""
-#: c/c-decl.cc:13847 cp/semantics.cc:6787
+#: c/c-decl.cc:13850 cp/semantics.cc:6788
#, gcc-internal-format
msgid ""
"%<#pragma omp declare reduction%> initializer refers to variable %qD which "
"is not %<omp_priv%> nor %<omp_orig%>"
msgstr ""
-#: c/c-decl.cc:13971
+#: c/c-decl.cc:13974
#, gcc-internal-format
msgid ""
"ISO C does not support %qs statement with an identifier operand before C2Y"
msgstr ""
-#: c/c-decl.cc:14023
+#: c/c-decl.cc:14026
#, gcc-internal-format
msgid ""
"%<break%> statement operand %qE does not refer to a named loop or "
"%<switch%>; did you mean %qs?"
msgstr ""
-#: c/c-decl.cc:14027
+#: c/c-decl.cc:14030
#, gcc-internal-format
msgid ""
"%<continue%> statement operand %qE does not refer to a named loop; did you "
"mean %qs?"
msgstr ""
-#: c/c-decl.cc:14032
+#: c/c-decl.cc:14035
#, gcc-internal-format
msgid ""
"%<break%> statement operand %qE does not refer to a named loop or %<switch%>"
msgstr ""
-#: c/c-decl.cc:14035
+#: c/c-decl.cc:14038
#, gcc-internal-format
msgid "%<continue%> statement operand %qE does not refer to a named loop"
msgstr ""
-#: c/c-decl.cc:14041
+#: c/c-decl.cc:14044
#, gcc-internal-format
msgid "%<continue%> statement operand %qE refers to a named %<switch%>"
msgstr ""
-#: c/c-decl.cc:14043 c/c-decl.cc:14060
+#: c/c-decl.cc:14046 c/c-decl.cc:14063
#, gcc-internal-format
msgid "%<switch%> name defined here"
msgstr ""
-#: c/c-decl.cc:14051
+#: c/c-decl.cc:14054
#, gcc-internal-format
msgid "%qs statement operand %qE refers to a loop outside of its body"
msgstr ""
-#: c/c-decl.cc:14053
+#: c/c-decl.cc:14056
#, gcc-internal-format
msgid "loop name defined here"
msgstr ""
-#: c/c-decl.cc:14057
+#: c/c-decl.cc:14060
#, gcc-internal-format
msgid ""
"%<break%> statement operand %qE refers to a %<switch%> outside of its body"
@@ -50213,37 +50413,37 @@ msgstr ""
msgid "%qs is a keyword with %qs onwards"
msgstr ""
-#: c/c-fold.cc:392 c/c-typeck.cc:14108 cp/typeck.cc:5805
+#: c/c-fold.cc:392 c/c-typeck.cc:14120 cp/typeck.cc:5803
#, gcc-internal-format
msgid "left shift of negative value"
msgstr ""
-#: c/c-fold.cc:405 c/c-typeck.cc:14117 cp/typeck.cc:5813
+#: c/c-fold.cc:405 c/c-typeck.cc:14129 cp/typeck.cc:5811
#, gcc-internal-format
msgid "left shift count is negative"
msgstr ""
-#: c/c-fold.cc:406 c/c-typeck.cc:14044 cp/typeck.cc:5752
+#: c/c-fold.cc:406 c/c-typeck.cc:14056 cp/typeck.cc:5750
#, gcc-internal-format
msgid "right shift count is negative"
msgstr ""
-#: c/c-fold.cc:416 c/c-typeck.cc:14136 cp/typeck.cc:5821
+#: c/c-fold.cc:416 c/c-typeck.cc:14148 cp/typeck.cc:5819
#, gcc-internal-format
msgid "left shift count >= width of type"
msgstr ""
-#: c/c-fold.cc:417 c/c-typeck.cc:14068 cp/typeck.cc:5763
+#: c/c-fold.cc:417 c/c-typeck.cc:14080 cp/typeck.cc:5761
#, gcc-internal-format
msgid "right shift count >= width of type"
msgstr ""
-#: c/c-fold.cc:424 c/c-typeck.cc:14128
+#: c/c-fold.cc:424 c/c-typeck.cc:14140
#, gcc-internal-format
msgid "left shift count >= width of vector element"
msgstr ""
-#: c/c-fold.cc:425 c/c-typeck.cc:14055
+#: c/c-fold.cc:425 c/c-typeck.cc:14067
#, gcc-internal-format
msgid "right shift count >= width of vector element"
msgstr ""
@@ -50263,126 +50463,132 @@ msgstr ""
msgid "to match this %qs"
msgstr ""
-#: c/c-parser.cc:1431 cp/parser.cc:35302
+#: c/c-parser.cc:1431 cp/parser.cc:35323
#, gcc-internal-format
msgid "expected end of line"
msgstr ""
-#: c/c-parser.cc:1949
+#: c/c-parser.cc:1950
#, gcc-internal-format
msgid "ISO C forbids an empty translation unit"
msgstr ""
-#: c/c-parser.cc:1975 c/c-parser.cc:1984 c/c-parser.cc:27738 cp/parser.cc:51240
+#: c/c-parser.cc:1976 c/c-parser.cc:1985 c/c-parser.cc:27770 cp/parser.cc:51245
#: cp/semantics.cc:4007 cp/semantics.cc:4016
#, gcc-internal-format
msgid "%qs without corresponding %qs"
msgstr ""
-#: c/c-parser.cc:2080 c/c-parser.cc:14487
+#: c/c-parser.cc:2081 c/c-parser.cc:14533
#, gcc-internal-format
msgid "ISO C does not allow extra %<;%> outside of a function"
msgstr ""
-#: c/c-parser.cc:2164
+#: c/c-parser.cc:2165
#, gcc-internal-format
msgid "%<assume%> attribute at top level"
msgstr ""
-#: c/c-parser.cc:2363
+#: c/c-parser.cc:2364
#, gcc-internal-format
msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
msgstr ""
-#: c/c-parser.cc:2371
+#: c/c-parser.cc:2372
#, gcc-internal-format
msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
msgstr ""
-#: c/c-parser.cc:2379
+#: c/c-parser.cc:2380
#, gcc-internal-format
msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
msgstr ""
-#: c/c-parser.cc:2392 c/c-parser.cc:3561 c/c-parser.cc:5268
+#: c/c-parser.cc:2393 c/c-parser.cc:3588 c/c-parser.cc:5295
#, gcc-internal-format
msgid "unknown type name %qE; did you mean %qs?"
msgstr ""
-#: c/c-parser.cc:2396 c/c-parser.cc:3565 c/c-parser.cc:5272
+#: c/c-parser.cc:2397 c/c-parser.cc:3592 c/c-parser.cc:5299
#, gcc-internal-format
msgid "unknown type name %qE"
msgstr ""
-#: c/c-parser.cc:2423 c/c-parser.cc:15865 c/c-parser.cc:24899
-#: c/c-parser.cc:25642 c/c-parser.cc:26228 cp/parser.cc:48087
-#: cp/parser.cc:53861
+#: c/c-parser.cc:2424 c/c-parser.cc:15911 c/c-parser.cc:24927
+#: c/c-parser.cc:25670 c/c-parser.cc:26256 cp/parser.cc:48088
+#: cp/parser.cc:53866
#, gcc-internal-format
msgid "expected declaration specifiers"
msgstr ""
-#: c/c-parser.cc:2447
+#: c/c-parser.cc:2448
#, gcc-internal-format
msgid "%qT declared in underspecified object declaration"
msgstr ""
-#: c/c-parser.cc:2452
+#: c/c-parser.cc:2453
#, gcc-internal-format
msgid "%qT defined in underspecified object declaration"
msgstr ""
-#: c/c-parser.cc:2488
+#: c/c-parser.cc:2489
#, gcc-internal-format
msgid "%qs in empty declaration"
msgstr ""
-#: c/c-parser.cc:2502
+#: c/c-parser.cc:2503
#, gcc-internal-format
msgid "%<fallthrough%> attribute at top level"
msgstr ""
-#: c/c-parser.cc:2530 c/c-parser.cc:4456
+#: c/c-parser.cc:2541 c/c-parser.cc:8296
+#, gcc-internal-format
+msgid ""
+"attribute %<musttail%> mixed with other attributes on %<return%> statement"
+msgstr ""
+
+#: c/c-parser.cc:2557 c/c-parser.cc:4483
#, gcc-internal-format
msgid "expected %<;%>, identifier or %<(%>"
msgstr ""
-#: c/c-parser.cc:2548 cp/parser.cc:37560 cp/parser.cc:37632
+#: c/c-parser.cc:2575 cp/parser.cc:37581 cp/parser.cc:37653
#, gcc-internal-format
msgid "prefix attributes are ignored for methods"
msgstr ""
-#: c/c-parser.cc:2583
+#: c/c-parser.cc:2610
#, gcc-internal-format
msgid "prefix attributes are ignored for implementations"
msgstr ""
-#: c/c-parser.cc:2604
+#: c/c-parser.cc:2631
#, gcc-internal-format
msgid "unexpected attribute"
msgstr ""
-#: c/c-parser.cc:2614 c/c-parser.cc:8270 cp/parser.cc:13343 cp/parser.cc:13604
+#: c/c-parser.cc:2641 c/c-parser.cc:8316 cp/parser.cc:13359 cp/parser.cc:13620
#, gcc-internal-format
msgid "%<fallthrough%> attribute not followed by %<;%>"
msgstr ""
-#: c/c-parser.cc:2617 c/c-parser.cc:8251 cp/cp-gimplify.cc:3683
+#: c/c-parser.cc:2644 c/c-parser.cc:8283 cp/cp-gimplify.cc:3679
#, gcc-internal-format
msgid "%<assume%> attribute not followed by %<;%>"
msgstr ""
-#: c/c-parser.cc:2667
+#: c/c-parser.cc:2694
#, gcc-internal-format
msgid "%<__auto_type%> requires a plain identifier as declarator"
msgstr ""
-#: c/c-parser.cc:2680
+#: c/c-parser.cc:2707
#, gcc-internal-format
msgid ""
"%<auto%> requires a plain identifier, possibly with attributes, as declarator"
msgstr ""
-#: c/c-parser.cc:2706
+#: c/c-parser.cc:2733
#, gcc-internal-format
msgid "data definition has no type or storage class"
msgstr ""
@@ -50390,33 +50596,33 @@ msgstr ""
#. This means there is an attribute specifier after
#. the declarator in a function definition. Provide
#. some more information for the user.
-#: c/c-parser.cc:2721
+#: c/c-parser.cc:2748
#, gcc-internal-format
msgid ""
"attributes should be specified before the declarator in a function definition"
msgstr ""
-#: c/c-parser.cc:2760
+#: c/c-parser.cc:2787
#, gcc-internal-format
msgid "%<__auto_type%> used with a bit-field initializer"
msgstr ""
-#: c/c-parser.cc:2872 c/c-parser.cc:3017
+#: c/c-parser.cc:2899 c/c-parser.cc:3044
#, gcc-internal-format
msgid "%qs requires an initialized data declaration"
msgstr ""
-#: c/c-parser.cc:2972
+#: c/c-parser.cc:2999
#, gcc-internal-format
msgid "%qs may only be used with a single declarator"
msgstr ""
-#: c/c-parser.cc:3004 cp/parser.cc:16614
+#: c/c-parser.cc:3031 cp/parser.cc:16635
#, gcc-internal-format
msgid "expected %<,%> or %<;%>"
msgstr ""
-#: c/c-parser.cc:3009
+#: c/c-parser.cc:3036
#, gcc-internal-format
msgid "declaration in condition can only declare a single object"
msgstr ""
@@ -50424,316 +50630,316 @@ msgstr ""
#. This can appear in many cases looking nothing like a
#. function definition, so we don't give a more specific
#. error suggesting there was one.
-#: c/c-parser.cc:3028 c/c-parser.cc:3070
+#: c/c-parser.cc:3055 c/c-parser.cc:3097
#, gcc-internal-format
msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
msgstr ""
-#: c/c-parser.cc:3037
+#: c/c-parser.cc:3064
#, gcc-internal-format
msgid "ISO C forbids nested functions"
msgstr ""
-#: c/c-parser.cc:3319 c/c-parser.cc:9590 c/c-parser.cc:15938
-#: c/c-parser.cc:20661 cp/parser.cc:42957
+#: c/c-parser.cc:3346 c/c-parser.cc:9636 c/c-parser.cc:15984
+#: c/c-parser.cc:20710 cp/parser.cc:42978
#, gcc-internal-format
msgid "expected string literal"
msgstr ""
-#: c/c-parser.cc:3328
+#: c/c-parser.cc:3355
#, gcc-internal-format
msgid "ISO C11 does not support omitting the string in %qE"
msgstr ""
-#: c/c-parser.cc:3334
+#: c/c-parser.cc:3361
#, gcc-internal-format
msgid "expression in static assertion is not an integer"
msgstr ""
-#: c/c-parser.cc:3343
+#: c/c-parser.cc:3370
#, gcc-internal-format
msgid "expression in static assertion is not an integer constant expression"
msgstr ""
-#: c/c-parser.cc:3348
+#: c/c-parser.cc:3375
#, gcc-internal-format
msgid "expression in static assertion is not constant"
msgstr ""
-#: c/c-parser.cc:3355
+#: c/c-parser.cc:3382
#, gcc-internal-format
msgid "static assertion failed: %E"
msgstr ""
-#: c/c-parser.cc:3357 cp/semantics.cc:12467
+#: c/c-parser.cc:3384 cp/semantics.cc:12469
#, gcc-internal-format
msgid "static assertion failed"
msgstr ""
-#: c/c-parser.cc:3737
+#: c/c-parser.cc:3764
#, gcc-internal-format
msgid "%<_Atomic%> in Objective-C"
msgstr ""
-#: c/c-parser.cc:3740
+#: c/c-parser.cc:3767
#, gcc-internal-format
msgid "ISO C99 does not support the %<_Atomic%> qualifier"
msgstr ""
-#: c/c-parser.cc:3743
+#: c/c-parser.cc:3770
#, gcc-internal-format
msgid "ISO C90 does not support the %<_Atomic%> qualifier"
msgstr ""
-#: c/c-parser.cc:3771
+#: c/c-parser.cc:3798
#, gcc-internal-format
msgid "%<_Atomic%> applied to a qualified type"
msgstr ""
-#: c/c-parser.cc:3801
+#: c/c-parser.cc:3828
#, gcc-internal-format
msgid "%<__GIMPLE%> only valid with %<-fgimple%>"
msgstr ""
-#: c/c-parser.cc:3838
+#: c/c-parser.cc:3865
#, gcc-internal-format
msgid "empty enum is invalid"
msgstr ""
-#: c/c-parser.cc:3849
+#: c/c-parser.cc:3876
#, gcc-internal-format
msgid "cannot use keyword %qs as enumeration constant"
msgstr ""
#. Otherwise, a more generic error message.
-#: c/c-parser.cc:3861 c/c-parser.cc:5093 c/c-parser.cc:5951 c/c-parser.cc:5968
-#: c/c-parser.cc:6553 c/c-parser.cc:7458 c/c-parser.cc:9457 c/c-parser.cc:9540
-#: c/c-parser.cc:10520 c/c-parser.cc:10835 c/c-parser.cc:10844
-#: c/c-parser.cc:11457 c/c-parser.cc:11745 c/c-parser.cc:11776
-#: c/c-parser.cc:13143 c/c-parser.cc:13717 c/c-parser.cc:13755
-#: c/c-parser.cc:14069 c/c-parser.cc:14120 c/c-parser.cc:14280
-#: c/c-parser.cc:14310 c/c-parser.cc:14318 c/c-parser.cc:14347
-#: c/c-parser.cc:14360 c/c-parser.cc:14666 c/c-parser.cc:14790
-#: c/c-parser.cc:15375 c/c-parser.cc:15428 c/c-parser.cc:15444
-#: c/c-parser.cc:15490 c/c-parser.cc:16511 c/c-parser.cc:16556
-#: c/c-parser.cc:19432 c/c-parser.cc:19569 c/c-parser.cc:20435
-#: c/c-parser.cc:23512 c/c-parser.cc:26710 c/c-parser.cc:26896
+#: c/c-parser.cc:3888 c/c-parser.cc:5120 c/c-parser.cc:5978 c/c-parser.cc:5995
+#: c/c-parser.cc:6580 c/c-parser.cc:7489 c/c-parser.cc:9503 c/c-parser.cc:9586
+#: c/c-parser.cc:10566 c/c-parser.cc:10881 c/c-parser.cc:10890
+#: c/c-parser.cc:11503 c/c-parser.cc:11791 c/c-parser.cc:11822
+#: c/c-parser.cc:13189 c/c-parser.cc:13763 c/c-parser.cc:13801
+#: c/c-parser.cc:14115 c/c-parser.cc:14166 c/c-parser.cc:14326
+#: c/c-parser.cc:14356 c/c-parser.cc:14364 c/c-parser.cc:14393
+#: c/c-parser.cc:14406 c/c-parser.cc:14712 c/c-parser.cc:14836
+#: c/c-parser.cc:15421 c/c-parser.cc:15474 c/c-parser.cc:15490
+#: c/c-parser.cc:15536 c/c-parser.cc:16557 c/c-parser.cc:16602
+#: c/c-parser.cc:19478 c/c-parser.cc:19615 c/c-parser.cc:20481
+#: c/c-parser.cc:23540 c/c-parser.cc:26738 c/c-parser.cc:26924
#: c/gimple-parser.cc:1981 c/gimple-parser.cc:2028 cp/parser.cc:9871
-#: cp/parser.cc:35305 cp/parser.cc:38537 cp/parser.cc:41782 cp/parser.cc:41974
-#: cp/parser.cc:49784 cp/parser.cc:53088
+#: cp/parser.cc:35326 cp/parser.cc:38558 cp/parser.cc:41803 cp/parser.cc:41995
+#: cp/parser.cc:49785 cp/parser.cc:53093
#, gcc-internal-format
msgid "expected identifier"
msgstr ""
-#: c/c-parser.cc:3934
+#: c/c-parser.cc:3961
#, gcc-internal-format
msgid "ISO C does not support specifying %<enum%> underlying types before C23"
msgstr ""
-#: c/c-parser.cc:3943
+#: c/c-parser.cc:3970
#, gcc-internal-format
msgid "%<enum%> declared both with and without fixed underlying type"
msgstr ""
-#: c/c-parser.cc:3966
+#: c/c-parser.cc:3993
#, gcc-internal-format
msgid "no %<enum%> underlying type specified"
msgstr ""
-#: c/c-parser.cc:3970
+#: c/c-parser.cc:3997
#, gcc-internal-format
msgid "invalid %<enum%> underlying type"
msgstr ""
-#: c/c-parser.cc:4000
+#: c/c-parser.cc:4027
#, gcc-internal-format
msgid "%<enum%> underlying type incompatible with previous declaration"
msgstr ""
-#: c/c-parser.cc:4076 cp/parser.cc:22412
+#: c/c-parser.cc:4103 cp/parser.cc:22433
#, gcc-internal-format
msgid "comma at end of enumerator list"
msgstr ""
-#: c/c-parser.cc:4082 c/c-parser.cc:20709 cp/parser.cc:43020
+#: c/c-parser.cc:4109 c/c-parser.cc:20758 cp/parser.cc:43041
#: go/gofrontend/embed.cc:424
#, gcc-internal-format
msgid "expected %<,%> or %<}%>"
msgstr ""
-#: c/c-parser.cc:4125
+#: c/c-parser.cc:4152
#, gcc-internal-format
msgid "ISO C forbids forward references to %<enum%> types"
msgstr ""
-#: c/c-parser.cc:4250
+#: c/c-parser.cc:4277
#, gcc-internal-format
msgid "expected class name"
msgstr ""
-#: c/c-parser.cc:4272
+#: c/c-parser.cc:4299
#, gcc-internal-format
msgid "extra semicolon in struct or union specified"
msgstr ""
-#: c/c-parser.cc:4301
+#: c/c-parser.cc:4328
#, gcc-internal-format
msgid "no semicolon at end of struct or union"
msgstr ""
-#: c/c-parser.cc:4418 c/c-parser.cc:6293
+#: c/c-parser.cc:4445 c/c-parser.cc:6320
#, gcc-internal-format
msgid "expected specifier-qualifier-list"
msgstr ""
-#: c/c-parser.cc:4429
+#: c/c-parser.cc:4456
#, gcc-internal-format
msgid "ISO C forbids member declarations with no members"
msgstr ""
-#: c/c-parser.cc:4523
+#: c/c-parser.cc:4550
#, gcc-internal-format
msgid "expected %<,%>, %<;%> or %<}%>"
msgstr ""
-#: c/c-parser.cc:4530
+#: c/c-parser.cc:4557
#, gcc-internal-format
msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
msgstr ""
-#: c/c-parser.cc:4602
+#: c/c-parser.cc:4629
#, gcc-internal-format
msgid "%<typeof%> applied to a bit-field"
msgstr ""
-#: c/c-parser.cc:4924
+#: c/c-parser.cc:4951
#, gcc-internal-format
msgid "expected identifier or %<(%>"
msgstr ""
-#: c/c-parser.cc:4986
+#: c/c-parser.cc:5013
#, gcc-internal-format
msgid ""
"%<static%> may not be used with an unspecified variable length array size"
msgstr ""
-#: c/c-parser.cc:4994
+#: c/c-parser.cc:5021
#, gcc-internal-format
msgid "%<static%> may not be used without an array size"
msgstr ""
-#: c/c-parser.cc:5154
+#: c/c-parser.cc:5181
#, gcc-internal-format
msgid "ISO C requires a named argument before %<...%> before C23"
msgstr ""
-#: c/c-parser.cc:5279
+#: c/c-parser.cc:5306
#, gcc-internal-format
msgid "expected declaration specifiers or %<...%>"
msgstr ""
-#: c/c-parser.cc:5509
+#: c/c-parser.cc:5536
#, gcc-internal-format
msgid "parentheses must be omitted if attribute argument list is empty"
msgstr ""
-#: c/c-parser.cc:5797 cp/parser.cc:30717
+#: c/c-parser.cc:5824 cp/parser.cc:30738
#, gcc-internal-format
msgid "expected OpenMP directive name"
msgstr ""
-#: c/c-parser.cc:5844 cp/parser.cc:30773
+#: c/c-parser.cc:5871 cp/parser.cc:30794
#, gcc-internal-format
msgid "expected %<directive%> or %<sequence%>"
msgstr ""
-#: c/c-parser.cc:5989 cp/parser.cc:30941
+#: c/c-parser.cc:6016 cp/parser.cc:30962
#, gcc-internal-format
msgid "%<omp::%E%> attribute requires argument"
msgstr ""
-#: c/c-parser.cc:6005 cp/parser.cc:30957
+#: c/c-parser.cc:6032 cp/parser.cc:30978
#, gcc-internal-format
msgid "%qE attribute does not take any arguments"
msgstr ""
-#: c/c-parser.cc:6126
+#: c/c-parser.cc:6153
#, gcc-internal-format
msgid "ISO C does not support %<[[]]%> attributes before C23"
msgstr ""
-#: c/c-parser.cc:6370 c/c-parser.cc:6436 c/c-typeck.cc:9621
+#: c/c-parser.cc:6397 c/c-parser.cc:6463 c/c-typeck.cc:9628
#, gcc-internal-format
msgid ""
"variable-sized object may not be initialized except with an empty initializer"
msgstr ""
-#: c/c-parser.cc:6428
+#: c/c-parser.cc:6455
#, gcc-internal-format
msgid "ISO C forbids empty initializer braces before C23"
msgstr ""
-#: c/c-parser.cc:6517
+#: c/c-parser.cc:6544
#, gcc-internal-format
msgid "obsolete use of designated initializer with %<:%>"
msgstr ""
-#: c/c-parser.cc:6673
+#: c/c-parser.cc:6700
#, gcc-internal-format
msgid "ISO C forbids specifying range of elements to initialize"
msgstr ""
-#: c/c-parser.cc:6685
+#: c/c-parser.cc:6712
#, gcc-internal-format
msgid "ISO C90 forbids specifying subobject to initialize"
msgstr ""
-#: c/c-parser.cc:6693
+#: c/c-parser.cc:6720
#, gcc-internal-format
msgid "obsolete use of designated initializer without %<=%>"
msgstr ""
-#: c/c-parser.cc:6980 cp/parser.cc:13726
+#: c/c-parser.cc:7007 cp/parser.cc:13742
#, gcc-internal-format
msgid "inner loops must be perfectly nested in %<#pragma acc loop%>"
msgstr ""
-#: c/c-parser.cc:6987 cp/parser.cc:13733
+#: c/c-parser.cc:7014 cp/parser.cc:13749
#, gcc-internal-format
msgid "inner loops must be perfectly nested with %<ordered%> clause"
msgstr ""
-#: c/c-parser.cc:6994 cp/parser.cc:13740
+#: c/c-parser.cc:7021 cp/parser.cc:13756
#, gcc-internal-format
msgid ""
"inner loops must be perfectly nested with %<reduction%> %<inscan%> clause"
msgstr ""
-#: c/c-parser.cc:7001
+#: c/c-parser.cc:7028
#, gcc-internal-format
msgid "inner loops must be perfectly nested in %<pragma omp tile%>"
msgstr ""
-#: c/c-parser.cc:7057 c/c-parser.cc:7212 cp/parser.cc:12617 cp/parser.cc:12767
-#: cp/parser.cc:50767
+#: c/c-parser.cc:7084 c/c-parser.cc:7239 cp/parser.cc:12633 cp/parser.cc:12783
+#: cp/parser.cc:50772
#, gcc-internal-format
msgid ""
"mixing OpenMP directives with attribute and pragma syntax on the same "
"statement"
msgstr ""
-#: c/c-parser.cc:7065 cp/parser.cc:12625
+#: c/c-parser.cc:7092 cp/parser.cc:12641
#, gcc-internal-format
msgid "OpenMP %<omp::decl%> attribute on a statement"
msgstr ""
-#: c/c-parser.cc:7089 c/c-parser.cc:7310 c/c-parser.cc:27415 cp/parser.cc:12649
-#: cp/parser.cc:50747 cp/parser.cc:50886
+#: c/c-parser.cc:7116 c/c-parser.cc:7337 c/c-parser.cc:27447 cp/parser.cc:12665
+#: cp/parser.cc:50752 cp/parser.cc:50891
#, gcc-internal-format
msgid "unknown OpenMP directive name in %qs attribute argument"
msgstr ""
-#: c/c-parser.cc:7181 cp/parser.cc:12736
+#: c/c-parser.cc:7208 cp/parser.cc:12752
#, gcc-internal-format
msgid ""
"OpenMP construct among %<omp::directive%> attributes requires all %<omp::"
@@ -50741,60 +50947,65 @@ msgid ""
"sequence%>"
msgstr ""
-#: c/c-parser.cc:7189 cp/parser.cc:12744
+#: c/c-parser.cc:7216 cp/parser.cc:12760
#, gcc-internal-format
msgid ""
"multiple OpenMP standalone directives among %<omp::directive%> attributes "
"must be all within the same %<omp::sequence%>"
msgstr ""
-#: c/c-parser.cc:7201 cp/parser.cc:12756
+#: c/c-parser.cc:7228 cp/parser.cc:12772
#, gcc-internal-format
msgid ""
"standalone OpenMP directives in %<omp::directive%> attribute can only appear "
"on an empty statement"
msgstr ""
-#: c/c-parser.cc:7322 cp/parser.cc:12886
+#: c/c-parser.cc:7349 cp/parser.cc:12902
#, gcc-internal-format
msgid ""
"mixing OpenMP directives with attribute and pragma syntax on the same "
"declaration"
msgstr ""
-#: c/c-parser.cc:7473
+#: c/c-parser.cc:7407 cp/parser.cc:15356
+#, gcc-internal-format
+msgid "%qs attribute does not take any arguments"
+msgstr ""
+
+#: c/c-parser.cc:7504
#, gcc-internal-format
msgid "ISO C forbids label declarations"
msgstr ""
-#: c/c-parser.cc:7479 c/c-parser.cc:7671 c/c-parser.cc:7697
+#: c/c-parser.cc:7510 c/c-parser.cc:7702 c/c-parser.cc:7728
#: c/gimple-parser.cc:467
#, gcc-internal-format
msgid "expected declaration or statement"
msgstr ""
-#: c/c-parser.cc:7598
+#: c/c-parser.cc:7629
#, gcc-internal-format
msgid ""
"a label can only be part of a statement and a declaration is not a statement"
msgstr ""
-#: c/c-parser.cc:7618 c/c-parser.cc:7661
+#: c/c-parser.cc:7649 c/c-parser.cc:7692
#, gcc-internal-format
msgid "ISO C90 forbids mixed declarations and code"
msgstr ""
-#: c/c-parser.cc:7705
+#: c/c-parser.cc:7736
#, gcc-internal-format
msgid "expected %<}%> before %<else%>"
msgstr ""
-#: c/c-parser.cc:7710 cp/parser.cc:13793
+#: c/c-parser.cc:7741 cp/parser.cc:13809
#, gcc-internal-format
msgid "%<else%> without a previous %<if%>"
msgstr ""
-#: c/c-parser.cc:7745
+#: c/c-parser.cc:7776
#, gcc-internal-format
msgid "label at end of compound statement"
msgstr ""
@@ -50803,1425 +51014,1429 @@ msgstr ""
#. c_parser_skip_until_found stops at a closing nesting
#. delimiter without consuming it, but here we need to consume
#. it to proceed further.
-#: c/c-parser.cc:7802 c/c-parser.cc:7806 c/c-parser.cc:8299
-#: c/gimple-parser.cc:716 c/gimple-parser.cc:2520 cp/parser.cc:13249
+#: c/c-parser.cc:7833 c/c-parser.cc:7837 c/c-parser.cc:8345
+#: c/gimple-parser.cc:716 c/gimple-parser.cc:2520 cp/parser.cc:13265
#, gcc-internal-format
msgid "expected statement"
msgstr ""
-#: c/c-parser.cc:7887
+#: c/c-parser.cc:7918
#, gcc-internal-format
msgid "expected %<:%> or %<...%>"
msgstr ""
-#: c/c-parser.cc:7917
+#: c/c-parser.cc:7948
#, gcc-internal-format
msgid ""
"GNU-style attribute between label and declaration appertains to the label"
msgstr ""
-#: c/c-parser.cc:8170
+#: c/c-parser.cc:8201
#, gcc-internal-format
msgid "expected identifier or %<*%>"
msgstr ""
-#: c/c-parser.cc:8281
+#: c/c-parser.cc:8327
#, gcc-internal-format
msgid ""
"only attribute %<fallthrough%> or %<assume%> can be applied to a null "
"statement"
msgstr ""
-#: c/c-parser.cc:8391
+#: c/c-parser.cc:8437
#, gcc-internal-format
msgid "ISO C does not support if declarations before C2Y"
msgstr ""
-#: c/c-parser.cc:8413
+#: c/c-parser.cc:8459
#, gcc-internal-format
msgid "declaration in the controlling expression must have an initializer"
msgstr ""
-#: c/c-parser.cc:8430 cp/parser.cc:5462 cp/parser.cc:16399
+#: c/c-parser.cc:8476 cp/parser.cc:5462 cp/parser.cc:16420
#, gcc-internal-format
msgid "expected declaration"
msgstr ""
-#: c/c-parser.cc:8511 cp/parser.cc:15471
+#: c/c-parser.cc:8557 cp/parser.cc:15492
#, gcc-internal-format
msgid "suggest braces around empty body in an %<if%> statement"
msgstr ""
-#: c/c-parser.cc:8554 cp/parser.cc:15474
+#: c/c-parser.cc:8600 cp/parser.cc:15495
#, gcc-internal-format
msgid "suggest braces around empty body in an %<else%> statement"
msgstr ""
-#: c/c-parser.cc:8648 cp/parser.cc:14207
+#: c/c-parser.cc:8694 cp/parser.cc:14223
#, gcc-internal-format
msgid "suggest explicit braces to avoid ambiguous %<else%>"
msgstr ""
-#: c/c-parser.cc:8766 c/c-parser.cc:8845 c/c-parser.cc:8980 cp/parser.cc:15069
+#: c/c-parser.cc:8812 c/c-parser.cc:8891 c/c-parser.cc:9026 cp/parser.cc:15085
#, gcc-internal-format
msgid "loop not permitted in intervening code in OpenMP loop body"
msgstr ""
-#: c/c-parser.cc:8853
+#: c/c-parser.cc:8899
#, gcc-internal-format
msgid "suggest braces around empty body in %<do%> statement"
msgstr ""
-#: c/c-parser.cc:9014 c/c-parser.cc:9046
+#: c/c-parser.cc:9060 c/c-parser.cc:9092
#, gcc-internal-format
msgid "multiple iterating variables in fast enumeration"
msgstr ""
-#: c/c-parser.cc:9069
+#: c/c-parser.cc:9115
#, gcc-internal-format
msgid "invalid iterating variable in fast enumeration"
msgstr ""
-#: c/c-parser.cc:9093 cp/parser.cc:14515
+#: c/c-parser.cc:9139 cp/parser.cc:14531
#, gcc-internal-format
msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
msgstr ""
-#: c/c-parser.cc:9099 cp/parser.cc:14521
+#: c/c-parser.cc:9145 cp/parser.cc:14537
#, gcc-internal-format
msgid "missing loop condition in loop with %<GCC unroll%> pragma"
msgstr ""
-#: c/c-parser.cc:9140
+#: c/c-parser.cc:9186
#, gcc-internal-format
msgid "missing collection in fast enumeration"
msgstr ""
-#: c/c-parser.cc:9289 c/c-parser.cc:9300 c/c-parser.cc:9311
+#: c/c-parser.cc:9335 c/c-parser.cc:9346 c/c-parser.cc:9357
#, gcc-internal-format
msgid "duplicate %<asm%> qualifier %qE"
msgstr ""
-#: c/c-parser.cc:9290 c/c-parser.cc:9301 c/c-parser.cc:9312 cp/parser.cc:23356
-#: cp/parser.cc:23374 cp/parser.cc:23389
+#: c/c-parser.cc:9336 c/c-parser.cc:9347 c/c-parser.cc:9358 cp/parser.cc:23377
+#: cp/parser.cc:23395 cp/parser.cc:23410
#, gcc-internal-format
msgid "first seen here"
msgstr ""
-#: c/c-parser.cc:9321
+#: c/c-parser.cc:9367
#, gcc-internal-format
msgid "%qE is not a valid %<asm%> qualifier"
msgstr ""
-#: c/c-parser.cc:9670 cp/parser.cc:4893
+#: c/c-parser.cc:9716 cp/parser.cc:4893
#, gcc-internal-format
msgid "a wide string is invalid in this context"
msgstr ""
-#: c/c-parser.cc:9878
+#: c/c-parser.cc:9924
#, gcc-internal-format
msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
msgstr ""
#. Location of the binary operator.
#. Quiet warning.
-#: c/c-parser.cc:10102 cp/typeck.cc:5584
+#: c/c-parser.cc:10148 cp/typeck.cc:5582
#, gcc-internal-format
msgid ""
"division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
"elements"
msgstr ""
-#: c/c-parser.cc:10108 cp/typeck.cc:5589
+#: c/c-parser.cc:10154 cp/typeck.cc:5587
#, gcc-internal-format
msgid "first %<sizeof%> operand was declared here"
msgstr ""
-#: c/c-parser.cc:10379
+#: c/c-parser.cc:10425
#, gcc-internal-format
msgid "storage class specifier in cast"
msgstr ""
-#: c/c-parser.cc:10382
+#: c/c-parser.cc:10428
#, gcc-internal-format
msgid "alignment specified for type name in cast"
msgstr ""
-#: c/c-parser.cc:10483
+#: c/c-parser.cc:10529
#, gcc-internal-format
msgid "traditional C rejects the unary plus operator"
msgstr ""
-#: c/c-parser.cc:10613
+#: c/c-parser.cc:10659
#, gcc-internal-format
msgid "storage class specifier in %<sizeof%>"
msgstr ""
-#: c/c-parser.cc:10616
+#: c/c-parser.cc:10662
#, gcc-internal-format
msgid "alignment specified for type name in %<sizeof%>"
msgstr ""
-#: c/c-parser.cc:10632
+#: c/c-parser.cc:10678
#, gcc-internal-format
msgid "%<sizeof%> applied to a bit-field"
msgstr ""
-#: c/c-parser.cc:10705
+#: c/c-parser.cc:10751
#, gcc-internal-format
msgid "storage class specifier in %qE"
msgstr ""
-#: c/c-parser.cc:10708
+#: c/c-parser.cc:10754
#, gcc-internal-format
msgid "alignment specified for type name in %qE"
msgstr ""
-#: c/c-parser.cc:10732
+#: c/c-parser.cc:10778
#, gcc-internal-format
msgid "ISO C does not allow %<%E (expression)%>"
msgstr ""
-#: c/c-parser.cc:10885
+#: c/c-parser.cc:10931
#, gcc-internal-format
msgid "cannot take address of %qs"
msgstr ""
-#: c/c-parser.cc:10992
+#: c/c-parser.cc:11038
#, gcc-internal-format
msgid "ISO C99 does not support %<_Generic%>"
msgstr ""
-#: c/c-parser.cc:10995
+#: c/c-parser.cc:11041
#, gcc-internal-format
msgid "ISO C90 does not support %<_Generic%>"
msgstr ""
-#: c/c-parser.cc:11006
+#: c/c-parser.cc:11052
#, gcc-internal-format
msgid ""
"ISO C does not support use of type name as %<_Generic%> controlling operand "
"before C2Y"
msgstr ""
-#: c/c-parser.cc:11077
+#: c/c-parser.cc:11123
#, gcc-internal-format
msgid ""
"ISO C does not support %<_Generic%> association with function type before C2Y"
msgstr ""
-#: c/c-parser.cc:11081
+#: c/c-parser.cc:11127
#, gcc-internal-format
msgid ""
"ISO C does not support %<_Generic%> association with incomplete type before "
"C2Y"
msgstr ""
-#: c/c-parser.cc:11086
+#: c/c-parser.cc:11132
#, gcc-internal-format
msgid "%<_Generic%> association has variable length type"
msgstr ""
-#: c/c-parser.cc:11120
+#: c/c-parser.cc:11166
#, gcc-internal-format
msgid "duplicate %<default%> case in %<_Generic%>"
msgstr ""
-#: c/c-parser.cc:11121
+#: c/c-parser.cc:11167
#, gcc-internal-format
msgid "original %<default%> is here"
msgstr ""
-#: c/c-parser.cc:11129
+#: c/c-parser.cc:11175
#, gcc-internal-format
msgid "%<_Generic%> specifies two compatible types"
msgstr ""
-#: c/c-parser.cc:11130
+#: c/c-parser.cc:11176
#, gcc-internal-format
msgid "compatible type is here"
msgstr ""
-#: c/c-parser.cc:11153
+#: c/c-parser.cc:11199
#, gcc-internal-format
msgid "%<_Generic%> selector matches multiple associations"
msgstr ""
-#: c/c-parser.cc:11155
+#: c/c-parser.cc:11201
#, gcc-internal-format
msgid "other match is here"
msgstr ""
-#: c/c-parser.cc:11180
+#: c/c-parser.cc:11226
#, gcc-internal-format
msgid ""
"%<_Generic%> selector of type %qT is not compatible with any association"
msgstr ""
-#: c/c-parser.cc:11201
+#: c/c-parser.cc:11247
#, gcc-internal-format
msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
msgstr ""
-#: c/c-parser.cc:11209
+#: c/c-parser.cc:11255
#, gcc-internal-format
msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
msgstr ""
-#: c/c-parser.cc:11215
+#: c/c-parser.cc:11261
#, gcc-internal-format
msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
msgstr ""
-#: c/c-parser.cc:11231
+#: c/c-parser.cc:11277
#, gcc-internal-format
msgid "argument %u of %<__builtin_tgmath%> has no arguments"
msgstr ""
-#: c/c-parser.cc:11254 c/c-parser.cc:11258
+#: c/c-parser.cc:11300 c/c-parser.cc:11304
#, gcc-internal-format
msgid "ISO C does not support %qs predefined identifier"
msgstr ""
-#: c/c-parser.cc:11262
+#: c/c-parser.cc:11308
#, gcc-internal-format
msgid "ISO C90 does not support %<__func__%> predefined identifier"
msgstr ""
-#: c/c-parser.cc:11471 c/c-parser.cc:13210 c/c-parser.cc:13232
-#: c/c-parser.cc:22929 c/gimple-parser.cc:1897 c/gimple-parser.cc:2537
-#: cp/parser.cc:44510
+#: c/c-parser.cc:11517 c/c-parser.cc:13256 c/c-parser.cc:13278
+#: c/c-parser.cc:22957 c/gimple-parser.cc:1897 c/gimple-parser.cc:2537
+#: cp/parser.cc:44511
#, gcc-internal-format
msgid "expected expression"
msgstr ""
-#: c/c-parser.cc:11493
+#: c/c-parser.cc:11539
#, gcc-internal-format
msgid "braced-group within expression allowed only inside a function"
msgstr ""
-#: c/c-parser.cc:11508
+#: c/c-parser.cc:11554
#, gcc-internal-format
msgid "ISO C forbids braced-groups within expressions"
msgstr ""
-#: c/c-parser.cc:11619
+#: c/c-parser.cc:11665
#, gcc-internal-format
msgid "optional second parameter of %<va_start%> not last named argument"
msgstr ""
-#: c/c-parser.cc:11658
+#: c/c-parser.cc:11704
#, gcc-internal-format
msgid ""
"%<va_start%> macro used with additional arguments other than identifier of "
"the last named argument"
msgstr ""
-#: c/c-parser.cc:11803
+#: c/c-parser.cc:11849
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_choose_expr%>"
msgstr ""
-#: c/c-parser.cc:11819
+#: c/c-parser.cc:11865
#, gcc-internal-format
msgid "first argument to %<__builtin_choose_expr%> not a constant"
msgstr ""
-#: c/c-parser.cc:11889 c/c-parser.cc:11906 c/c-parser.cc:11913
+#: c/c-parser.cc:11935 c/c-parser.cc:11952 c/c-parser.cc:11959
#, gcc-internal-format
msgid "too few arguments to %<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:11934
+#: c/c-parser.cc:11980
#, gcc-internal-format
msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
msgstr ""
-#: c/c-parser.cc:11978 c/c-parser.cc:11988
+#: c/c-parser.cc:12024 c/c-parser.cc:12034
#, gcc-internal-format
msgid ""
"invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:12010 c/c-parser.cc:12020
+#: c/c-parser.cc:12056 c/c-parser.cc:12066
#, gcc-internal-format
msgid ""
"invalid type-generic type for argument %u of argument %u of "
"%<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:12053
+#: c/c-parser.cc:12099
#, gcc-internal-format
msgid "function arguments of %<__builtin_tgmath%> all have the same type"
msgstr ""
-#: c/c-parser.cc:12072
+#: c/c-parser.cc:12118
#, gcc-internal-format
msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
msgstr ""
-#: c/c-parser.cc:12120
+#: c/c-parser.cc:12166
#, gcc-internal-format
msgid ""
"duplicate type-generic parameter type for function argument %u of "
"%<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:12143
+#: c/c-parser.cc:12189
#, gcc-internal-format
msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:12160
+#: c/c-parser.cc:12206
#, gcc-internal-format
msgid ""
"bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
msgstr ""
-#: c/c-parser.cc:12200
+#: c/c-parser.cc:12246
#, gcc-internal-format, gfc-internal-format
msgid "invalid type of argument %u of type-generic function"
msgstr ""
-#: c/c-parser.cc:12211
+#: c/c-parser.cc:12257
#, gcc-internal-format, gfc-internal-format
msgid ""
"decimal floating-point argument %u to complex-only type-generic function"
msgstr ""
-#: c/c-parser.cc:12219
+#: c/c-parser.cc:12265
#, gcc-internal-format, gfc-internal-format
msgid "decimal floating-point argument %u to binary-only type-generic function"
msgstr ""
-#: c/c-parser.cc:12227 c/c-parser.cc:12257
+#: c/c-parser.cc:12273 c/c-parser.cc:12303
#, gcc-internal-format
msgid ""
"both complex and decimal floating-point arguments to type-generic function"
msgstr ""
-#: c/c-parser.cc:12235 c/c-parser.cc:12277
+#: c/c-parser.cc:12281 c/c-parser.cc:12323
#, gcc-internal-format
msgid ""
"both binary and decimal floating-point arguments to type-generic function"
msgstr ""
-#: c/c-parser.cc:12249
+#: c/c-parser.cc:12295
#, gcc-internal-format, gfc-internal-format
msgid "complex argument %u to decimal-only type-generic function"
msgstr ""
-#: c/c-parser.cc:12269
+#: c/c-parser.cc:12315
#, gcc-internal-format, gfc-internal-format
msgid "binary argument %u to decimal-only type-generic function"
msgstr ""
-#: c/c-parser.cc:12376
+#: c/c-parser.cc:12422
#, gcc-internal-format
msgid "no matching function for type-generic call"
msgstr ""
-#: c/c-parser.cc:12417
+#: c/c-parser.cc:12463
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
msgstr ""
-#: c/c-parser.cc:12430
+#: c/c-parser.cc:12476
#, gcc-internal-format
msgid ""
"first argument to %<__builtin_call_with_static_chain%> must be a call "
"expression"
msgstr ""
-#: c/c-parser.cc:12434
+#: c/c-parser.cc:12480
#, gcc-internal-format
msgid ""
"second argument to %<__builtin_call_with_static_chain%> must be a pointer "
"type"
msgstr ""
-#: c/c-parser.cc:12460
+#: c/c-parser.cc:12506
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_complex%>"
msgstr ""
-#: c/c-parser.cc:12482
+#: c/c-parser.cc:12528
#, gcc-internal-format
msgid "%<__builtin_complex%> operand not of real binary floating-point type"
msgstr ""
-#: c/c-parser.cc:12491
+#: c/c-parser.cc:12537
#, gcc-internal-format
msgid "%<__builtin_complex%> operands of different types"
msgstr ""
-#: c/c-parser.cc:12522
+#: c/c-parser.cc:12568
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_counted_by_ref%>"
msgstr ""
-#: c/c-parser.cc:12533
+#: c/c-parser.cc:12579
#, gcc-internal-format
msgid "the argument to %<__builtin_counted_by_ref%> must be an array"
msgstr ""
-#: c/c-parser.cc:12584 c/c-parser.cc:12613 cp/parser.cc:8032
+#: c/c-parser.cc:12630 c/c-parser.cc:12659 cp/parser.cc:8032
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_shuffle%>"
msgstr ""
-#: c/c-parser.cc:12784
+#: c/c-parser.cc:12830
#, gcc-internal-format
msgid "wrong number of arguments to %qs"
msgstr ""
-#: c/c-parser.cc:12793 c/c-parser.cc:12873
+#: c/c-parser.cc:12839 c/c-parser.cc:12919
#, gcc-internal-format
msgid "%qs operand not an integral type"
msgstr ""
-#: c/c-parser.cc:12799 c/c-parser.cc:12879
+#: c/c-parser.cc:12845 c/c-parser.cc:12925
#, gcc-internal-format
msgid "argument %u in call to function %qs has enumerated type"
msgstr ""
-#: c/c-parser.cc:12806
+#: c/c-parser.cc:12852
#, gcc-internal-format
msgid "argument %u in call to function %qs has boolean type"
msgstr ""
-#: c/c-parser.cc:12813
+#: c/c-parser.cc:12859
#, gcc-internal-format
msgid "argument 1 in call to function %qs has signed type"
msgstr ""
-#: c/c-parser.cc:12821
+#: c/c-parser.cc:12867
#, gcc-internal-format
msgid "argument 1 in call to function %qs has %<char%> type"
msgstr ""
-#: c/c-parser.cc:12895
+#: c/c-parser.cc:12941
#, gcc-internal-format
msgid "rotate count is negative"
msgstr ""
-#: c/c-parser.cc:13187 cp/parser.cc:6380
+#: c/c-parser.cc:13233 cp/parser.cc:6380
#, gcc-internal-format
msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
msgstr ""
-#: c/c-parser.cc:13197
+#: c/c-parser.cc:13243
#, gcc-internal-format
msgid "ISO C does not support %qs before C23"
msgstr ""
-#: c/c-parser.cc:13285
+#: c/c-parser.cc:13331
#, gcc-internal-format
msgid "%qT declared in %<constexpr%> compound literal"
msgstr ""
-#: c/c-parser.cc:13290
+#: c/c-parser.cc:13336
#, gcc-internal-format
msgid "%qT defined in %<constexpr%> compound literal"
msgstr ""
-#: c/c-parser.cc:13305
+#: c/c-parser.cc:13351
#, gcc-internal-format
msgid "compound literal has variable size"
msgstr ""
-#: c/c-parser.cc:13310
+#: c/c-parser.cc:13356
#, gcc-internal-format
msgid "compound literal has function type"
msgstr ""
-#: c/c-parser.cc:13341
+#: c/c-parser.cc:13387
#, gcc-internal-format
msgid "compound literal qualified by address-space qualifier"
msgstr ""
-#: c/c-parser.cc:13346
+#: c/c-parser.cc:13392
#, gcc-internal-format
msgid "ISO C90 forbids compound literals"
msgstr ""
-#: c/c-parser.cc:13348
+#: c/c-parser.cc:13394
#, gcc-internal-format
msgid "ISO C forbids storage class specifiers in compound literals before C23"
msgstr ""
-#: c/c-parser.cc:13362
+#: c/c-parser.cc:13408
#, gcc-internal-format
msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
msgstr ""
-#: c/c-parser.cc:13437
+#: c/c-parser.cc:13483
#, gcc-internal-format
msgid ""
"using integer absolute value function %qD when argument is of floating-point "
"type %qT"
msgstr ""
-#: c/c-parser.cc:13442
+#: c/c-parser.cc:13488
#, gcc-internal-format
msgid ""
"using integer absolute value function %qD when argument is of complex type "
"%qT"
msgstr ""
-#: c/c-parser.cc:13450
+#: c/c-parser.cc:13496
#, gcc-internal-format
msgid "taking the absolute value of unsigned type %qT has no effect"
msgstr ""
-#: c/c-parser.cc:13461
+#: c/c-parser.cc:13507
#, gcc-internal-format
msgid ""
"using floating-point absolute value function %qD when argument is of integer "
"type %qT"
msgstr ""
-#: c/c-parser.cc:13465
+#: c/c-parser.cc:13511
#, gcc-internal-format
msgid ""
"using floating-point absolute value function %qD when argument is of decimal "
"floating-point type %qT"
msgstr ""
-#: c/c-parser.cc:13470
+#: c/c-parser.cc:13516
#, gcc-internal-format
msgid ""
"using floating-point absolute value function %qD when argument is of complex "
"type %qT"
msgstr ""
-#: c/c-parser.cc:13483
+#: c/c-parser.cc:13529
#, gcc-internal-format
msgid ""
"using complex absolute value function %qD when argument is of integer type "
"%qT"
msgstr ""
-#: c/c-parser.cc:13487
+#: c/c-parser.cc:13533
#, gcc-internal-format
msgid ""
"using complex absolute value function %qD when argument is of floating-point "
"type %qT"
msgstr ""
-#: c/c-parser.cc:13505
+#: c/c-parser.cc:13551
#, gcc-internal-format
msgid ""
"using decimal floating-point absolute value function %qD when argument is of "
"integer type %qT"
msgstr ""
-#: c/c-parser.cc:13510
+#: c/c-parser.cc:13556
#, gcc-internal-format
msgid ""
"using decimal floating-point absolute value function %qD when argument is of "
"floating-point type %qT"
msgstr ""
-#: c/c-parser.cc:13515
+#: c/c-parser.cc:13561
#, gcc-internal-format
msgid ""
"using decimal floating-point absolute value function %qD when argument is of "
"complex type %qT"
msgstr ""
-#: c/c-parser.cc:13541
+#: c/c-parser.cc:13587
#, gcc-internal-format
msgid ""
"absolute value function %qD given an argument of type %qT but has parameter "
"of type %qT which may cause truncation of value"
msgstr ""
-#: c/c-parser.cc:13671 cp/parser.cc:8468
+#: c/c-parser.cc:13717 cp/parser.cc:8468
#, gcc-internal-format
msgid "calls to the OpenMP runtime API are not permitted in intervening code"
msgstr ""
-#: c/c-parser.cc:14091
+#: c/c-parser.cc:14137
#, gcc-internal-format
msgid "expected identifier or %<)%>"
msgstr ""
-#: c/c-parser.cc:14187
+#: c/c-parser.cc:14233
#, gcc-internal-format
msgid "extra semicolon"
msgstr ""
-#: c/c-parser.cc:14435
+#: c/c-parser.cc:14481
#, gcc-internal-format
msgid "extra semicolon in method definition specified"
msgstr ""
-#: c/c-parser.cc:14567
+#: c/c-parser.cc:14613
#, gcc-internal-format
msgid "method attributes must be specified at the end only"
msgstr ""
-#: c/c-parser.cc:14587
+#: c/c-parser.cc:14633
#, gcc-internal-format
msgid "expected %<;%> or %<{%> after method attribute definition"
msgstr ""
-#: c/c-parser.cc:14709
+#: c/c-parser.cc:14755
#, gcc-internal-format
msgid "objective-c method declaration is expected"
msgstr ""
-#: c/c-parser.cc:15161
+#: c/c-parser.cc:15207
#, gcc-internal-format
msgid "no type or storage class may be specified here,"
msgstr ""
-#: c/c-parser.cc:15229 cp/parser.cc:38394
+#: c/c-parser.cc:15275 cp/parser.cc:38415
#, gcc-internal-format
msgid "empty property attribute list"
msgstr ""
-#: c/c-parser.cc:15243 cp/parser.cc:38407
+#: c/c-parser.cc:15289 cp/parser.cc:38428
#, gcc-internal-format
msgid "missing property attribute"
msgstr ""
-#: c/c-parser.cc:15282
+#: c/c-parser.cc:15328
#, gcc-internal-format
msgid "unknown property attribute %<%s%s%>"
msgstr ""
-#: c/c-parser.cc:15285 cp/parser.cc:38444
+#: c/c-parser.cc:15331 cp/parser.cc:38465
#, gcc-internal-format
msgid "unknown property attribute"
msgstr ""
-#: c/c-parser.cc:15294 cp/parser.cc:38453
+#: c/c-parser.cc:15340 cp/parser.cc:38474
#, gcc-internal-format
msgid "expected %<=%> after Objective-C %qE"
msgstr ""
-#: c/c-parser.cc:15305 cp/parser.cc:38467
+#: c/c-parser.cc:15351 cp/parser.cc:38488
#, gcc-internal-format
msgid "expected %qE selector name"
msgstr ""
-#: c/c-parser.cc:15321 cp/parser.cc:38486
+#: c/c-parser.cc:15367 cp/parser.cc:38507
#, gcc-internal-format
msgid "setter method names must terminate with %<:%>"
msgstr ""
-#: c/c-parser.cc:15545 cp/semantics.cc:14069
+#: c/c-parser.cc:15591 cp/semantics.cc:14071
#, gcc-internal-format
msgid ""
"%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
"non-negative integral constant less than %u"
msgstr ""
-#: c/c-parser.cc:15583 cp/parser.cc:53443
+#: c/c-parser.cc:15629 cp/parser.cc:53448
#, gcc-internal-format
msgid "intervening code must not contain OpenMP directives"
msgstr ""
-#: c/c-parser.cc:15603 c/c-parser.cc:25639 c/c-parser.cc:25948
-#: c/c-parser.cc:26011 c/c-parser.cc:26121 cp/parser.cc:48084
-#: cp/parser.cc:48432 cp/parser.cc:48547 cp/parser.cc:48646 cp/parser.cc:53475
-#: cp/parser.cc:53491 cp/parser.cc:53507 cp/parser.cc:53523 cp/parser.cc:53540
-#: cp/parser.cc:53557 cp/parser.cc:53574 cp/parser.cc:53601 cp/parser.cc:53615
-#: cp/parser.cc:53640 cp/parser.cc:53654
+#: c/c-parser.cc:15649 c/c-parser.cc:25667 c/c-parser.cc:25976
+#: c/c-parser.cc:26039 c/c-parser.cc:26149 cp/parser.cc:48085
+#: cp/parser.cc:48433 cp/parser.cc:48548 cp/parser.cc:48647 cp/parser.cc:53480
+#: cp/parser.cc:53496 cp/parser.cc:53512 cp/parser.cc:53528 cp/parser.cc:53545
+#: cp/parser.cc:53562 cp/parser.cc:53579 cp/parser.cc:53606 cp/parser.cc:53620
+#: cp/parser.cc:53645 cp/parser.cc:53659
#, gcc-internal-format
msgid "%<#pragma %s%> may only be used in compound statements"
msgstr ""
-#: c/c-parser.cc:15626 cp/parser.cc:53629
+#: c/c-parser.cc:15672 cp/parser.cc:53634
#, gcc-internal-format
msgid "%<#pragma acc routine%> must be at file scope"
msgstr ""
-#: c/c-parser.cc:15725 cp/parser.cc:53759
+#: c/c-parser.cc:15771 cp/parser.cc:53764
#, gcc-internal-format
msgid ""
"%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> "
"%<reduction%> clause"
msgstr ""
-#: c/c-parser.cc:15732 cp/parser.cc:53765
+#: c/c-parser.cc:15778 cp/parser.cc:53770
#, gcc-internal-format
msgid ""
"%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
"construct"
msgstr ""
-#: c/c-parser.cc:15744 c/c-parser.cc:15760
+#: c/c-parser.cc:15790 c/c-parser.cc:15806
#, gcc-internal-format
msgid "%<#pragma %s%> may only be used at file scope"
msgstr ""
-#: c/c-parser.cc:15831 cp/parser.cc:53848
+#: c/c-parser.cc:15877 cp/parser.cc:53853
#, gcc-internal-format
msgid "for, while or do statement expected"
msgstr ""
-#: c/c-parser.cc:15847 cp/parser.cc:53465
+#: c/c-parser.cc:15893 cp/parser.cc:53470
#, gcc-internal-format
msgid "%<#pragma GCC pch_preprocess%> must be first"
msgstr ""
-#: c/c-parser.cc:16230 c/c-parser.cc:20150 c/c-parser.cc:22397
-#: c/c-parser.cc:22416 c/c-parser.cc:22669 c/c-parser.cc:22727
-#: c/c-parser.cc:22734 c/c-parser.cc:22741 c/c-parser.cc:27092
-#: c/c-parser.cc:28293 c/c-parser.cc:28301 c/c-parser.cc:28677
-#: c/c-parser.cc:28687 c/c-parser.cc:28781 c/c-parser.cc:28788
-#: c/c-parser.cc:28795 cp/parser.cc:38933 cp/parser.cc:42614 cp/parser.cc:44036
-#: cp/parser.cc:44073 cp/parser.cc:44262 cp/parser.cc:44325 cp/parser.cc:44332
-#: cp/parser.cc:44339 cp/parser.cc:50005 cp/parser.cc:50012 cp/parser.cc:50019
-#: cp/parser.cc:50552 cp/parser.cc:52329 cp/parser.cc:52337 cp/parser.cc:52489
-#: cp/parser.cc:52499
+#: c/c-parser.cc:16276 c/c-parser.cc:20196 c/c-parser.cc:22425
+#: c/c-parser.cc:22444 c/c-parser.cc:22697 c/c-parser.cc:22755
+#: c/c-parser.cc:22762 c/c-parser.cc:22769 c/c-parser.cc:27120
+#: c/c-parser.cc:28325 c/c-parser.cc:28333 c/c-parser.cc:28709
+#: c/c-parser.cc:28719 c/c-parser.cc:28813 c/c-parser.cc:28820
+#: c/c-parser.cc:28827 cp/parser.cc:38954 cp/parser.cc:42635 cp/parser.cc:44037
+#: cp/parser.cc:44074 cp/parser.cc:44263 cp/parser.cc:44326 cp/parser.cc:44333
+#: cp/parser.cc:44340 cp/parser.cc:50006 cp/parser.cc:50013 cp/parser.cc:50020
+#: cp/parser.cc:50553 cp/parser.cc:52334 cp/parser.cc:52342 cp/parser.cc:52494
+#: cp/parser.cc:52504
#, gcc-internal-format
msgid "too many %qs clauses"
msgstr ""
-#: c/c-parser.cc:16257
+#: c/c-parser.cc:16303
#, gcc-internal-format
msgid "expression must be integral"
msgstr ""
-#: c/c-parser.cc:16864 c/c-parser.cc:29507
+#: c/c-parser.cc:16910 c/c-parser.cc:29539
#, gcc-internal-format
msgid "%qD is not a variable"
msgstr ""
-#: c/c-parser.cc:16868 cp/semantics.cc:9111
+#: c/c-parser.cc:16914 cp/semantics.cc:9112
#, gcc-internal-format
msgid "%qD is not a pointer variable"
msgstr ""
-#: c/c-parser.cc:16910 cp/parser.cc:39824
+#: c/c-parser.cc:16956 cp/parser.cc:39845
#, gcc-internal-format
msgid "collapse argument needs positive constant integer expression"
msgstr ""
-#: c/c-parser.cc:17005 cp/parser.cc:39902
+#: c/c-parser.cc:17051 cp/parser.cc:39923
#, gcc-internal-format
msgid "expected %<none%> or %<present%>"
msgstr ""
-#: c/c-parser.cc:17007 cp/parser.cc:39904
+#: c/c-parser.cc:17053 cp/parser.cc:39925
#, gcc-internal-format
msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
msgstr ""
-#: c/c-parser.cc:17092 cp/parser.cc:39974
+#: c/c-parser.cc:17138 cp/parser.cc:39995
#, gcc-internal-format
msgid "expected constant logical expression"
msgstr ""
-#: c/c-parser.cc:17169 cp/parser.cc:40056
+#: c/c-parser.cc:17215 cp/parser.cc:40077
#, gcc-internal-format
msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
msgstr ""
-#: c/c-parser.cc:17189 c/c-parser.cc:26004 c/c-parser.cc:26114
-#: cp/parser.cc:40074 cp/parser.cc:48424 cp/parser.cc:48539
+#: c/c-parser.cc:17235 c/c-parser.cc:26032 c/c-parser.cc:26142
+#: cp/parser.cc:40095 cp/parser.cc:48425 cp/parser.cc:48540
#, gcc-internal-format
msgid "expected %<data%>"
msgstr ""
-#: c/c-parser.cc:17242 cp/parser.cc:40129
+#: c/c-parser.cc:17288 cp/parser.cc:40150
#, gcc-internal-format
msgid "too many %<if%> clauses with %qs modifier"
msgstr ""
-#: c/c-parser.cc:17249 cp/parser.cc:40136
+#: c/c-parser.cc:17295 cp/parser.cc:40157
#, gcc-internal-format
msgid "too many %<if%> clauses"
msgstr ""
-#: c/c-parser.cc:17251 cp/parser.cc:40138
+#: c/c-parser.cc:17297 cp/parser.cc:40159
#, gcc-internal-format
msgid "too many %<if%> clauses without modifier"
msgstr ""
-#: c/c-parser.cc:17257 cp/parser.cc:40144
+#: c/c-parser.cc:17303 cp/parser.cc:40165
#, gcc-internal-format
msgid ""
"if any %<if%> clause has modifier, then all %<if%> clauses have to use "
"modifier"
msgstr ""
-#: c/c-parser.cc:17362 c/c-parser.cc:17422 c/c-parser.cc:17484
-#: c/c-parser.cc:17532 c/c-parser.cc:17612 c/c-parser.cc:18009
-#: c/c-parser.cc:18091 c/c-parser.cc:18696 c/c-parser.cc:18841
-#: c/c-parser.cc:18909 c/c-parser.cc:20087
+#: c/c-parser.cc:17408 c/c-parser.cc:17468 c/c-parser.cc:17530
+#: c/c-parser.cc:17578 c/c-parser.cc:17658 c/c-parser.cc:18055
+#: c/c-parser.cc:18137 c/c-parser.cc:18742 c/c-parser.cc:18887
+#: c/c-parser.cc:18955 c/c-parser.cc:20133
#, gcc-internal-format
msgid "expected integer expression"
msgstr ""
-#: c/c-parser.cc:17373
+#: c/c-parser.cc:17419
#, gcc-internal-format
msgid "%<num_threads%> value must be positive"
msgstr ""
-#: c/c-parser.cc:17434
+#: c/c-parser.cc:17480
#, gcc-internal-format
msgid "%<num_tasks%> value must be positive"
msgstr ""
-#: c/c-parser.cc:17496 cp/semantics.cc:9326
+#: c/c-parser.cc:17542 cp/semantics.cc:9327
#, gcc-internal-format
msgid "%<grainsize%> value must be positive"
msgstr ""
-#: c/c-parser.cc:17545 cp/semantics.cc:9356
+#: c/c-parser.cc:17591 cp/semantics.cc:9357
#, gcc-internal-format
msgid "%<priority%> value must be non-negative"
msgstr ""
-#: c/c-parser.cc:17579 cp/parser.cc:40370
+#: c/c-parser.cc:17625 cp/parser.cc:40391
#, gcc-internal-format
msgid "expected constant integer expression with valid sync-hint value"
msgstr ""
-#: c/c-parser.cc:17651 cp/parser.cc:40440
+#: c/c-parser.cc:17697 cp/parser.cc:40461
#, gcc-internal-format
msgid ""
"expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
"or %<default%>"
msgstr ""
-#: c/c-parser.cc:17719
+#: c/c-parser.cc:17765
#, gcc-internal-format
msgid "expected %<scalar%>, %<aggregate%>, %<pointer%> or %<all%>"
msgstr ""
-#: c/c-parser.cc:17796 cp/parser.cc:40592
+#: c/c-parser.cc:17842 cp/parser.cc:40613
#, gcc-internal-format
msgid "too many %<defaultmap%> clauses with %qs category"
msgstr ""
-#: c/c-parser.cc:17799 cp/parser.cc:40595
+#: c/c-parser.cc:17845 cp/parser.cc:40616
#, gcc-internal-format
msgid "too many %<defaultmap%> clauses with unspecified category"
msgstr ""
-#: c/c-parser.cc:17883 cp/semantics.cc:8180 cp/semantics.cc:8235
+#: c/c-parser.cc:17929 cp/semantics.cc:8181 cp/semantics.cc:8236
#, gcc-internal-format
msgid "%qs expression must be integral"
msgstr ""
-#: c/c-parser.cc:17895 c/c-parser.cc:18018 cp/semantics.cc:8214
-#: cp/semantics.cc:8249
+#: c/c-parser.cc:17941 c/c-parser.cc:18064 cp/semantics.cc:8215
+#: cp/semantics.cc:8250
#, gcc-internal-format
msgid "%qs value must be positive"
msgstr ""
-#: c/c-parser.cc:17957 cp/parser.cc:39587
+#: c/c-parser.cc:18003 cp/parser.cc:39608
#, gcc-internal-format
msgid "too many %<static%> arguments"
msgstr ""
-#: c/c-parser.cc:17991 cp/parser.cc:39620
+#: c/c-parser.cc:18037 cp/parser.cc:39641
#, gcc-internal-format
msgid "unexpected argument"
msgstr ""
-#: c/c-parser.cc:18158 cp/semantics.cc:9542
+#: c/c-parser.cc:18204 cp/semantics.cc:9543
#, gcc-internal-format
msgid "%<tile%> argument needs positive integral constant"
msgstr ""
-#: c/c-parser.cc:18226 cp/parser.cc:43253
+#: c/c-parser.cc:18272 cp/parser.cc:43254
#, gcc-internal-format
msgid "too many %<self%> clauses"
msgstr ""
-#: c/c-parser.cc:18268 cp/parser.cc:40645
+#: c/c-parser.cc:18314 cp/parser.cc:40666
#, gcc-internal-format
msgid "expected %<reproducible%> or %<unconstrained%>"
msgstr ""
-#: c/c-parser.cc:18277 c/c-parser.cc:18283 cp/parser.cc:40654
-#: cp/parser.cc:40664
+#: c/c-parser.cc:18323 c/c-parser.cc:18329 cp/parser.cc:40675
+#: cp/parser.cc:40685
#, gcc-internal-format
msgid "expected %<concurrent%>"
msgstr ""
-#: c/c-parser.cc:18319 cp/parser.cc:40704
+#: c/c-parser.cc:18365 cp/parser.cc:40725
#, gcc-internal-format
msgid "expected %<teams%>, %<parallel%> or %<thread%>"
msgstr ""
-#: c/c-parser.cc:18372 cp/parser.cc:40772
+#: c/c-parser.cc:18418 cp/parser.cc:40793
#, gcc-internal-format
msgid "ordered argument needs positive constant integer expression"
msgstr ""
-#: c/c-parser.cc:18497 c/c-parser.cc:27838 cp/parser.cc:51939
+#: c/c-parser.cc:18543 c/c-parser.cc:27870 cp/parser.cc:51944
#, gcc-internal-format
msgid ""
"expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
"identifier"
msgstr ""
-#: c/c-parser.cc:18619 cp/parser.cc:41030
+#: c/c-parser.cc:18665 cp/parser.cc:41051
#, gcc-internal-format
msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
msgstr ""
-#: c/c-parser.cc:18673 cp/parser.cc:41046
+#: c/c-parser.cc:18719 cp/parser.cc:41067
#, gcc-internal-format
msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
msgstr ""
-#: c/c-parser.cc:18677 cp/parser.cc:41049
+#: c/c-parser.cc:18723 cp/parser.cc:41070
#, gcc-internal-format
msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
msgstr ""
-#: c/c-parser.cc:18690 cp/semantics.cc:8296
+#: c/c-parser.cc:18736 cp/semantics.cc:8297
#, gcc-internal-format
msgid "chunk size value must be positive"
msgstr ""
-#: c/c-parser.cc:18713 cp/parser.cc:41069
+#: c/c-parser.cc:18759 cp/parser.cc:41090
#, gcc-internal-format
msgid "invalid schedule kind"
msgstr ""
-#: c/c-parser.cc:18852 c/c-parser.cc:18863
+#: c/c-parser.cc:18898 c/c-parser.cc:18909
#, gcc-internal-format
msgid "%<num_teams%> value must be positive"
msgstr ""
-#: c/c-parser.cc:18871 cp/semantics.cc:8263
+#: c/c-parser.cc:18917 cp/semantics.cc:8264
#, gcc-internal-format
msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
msgstr ""
-#: c/c-parser.cc:18920 cp/semantics.cc:8392
+#: c/c-parser.cc:18966 cp/semantics.cc:8393
#, gcc-internal-format
msgid "%<thread_limit%> value must be positive"
msgstr ""
-#: c/c-parser.cc:18965 cp/semantics.cc:8520
+#: c/c-parser.cc:19011 cp/semantics.cc:8521
#, gcc-internal-format
msgid ""
"%<aligned%> clause alignment expression must be positive constant integer "
"expression"
msgstr ""
-#: c/c-parser.cc:19077 c/c-parser.cc:22384 cp/parser.cc:44028
+#: c/c-parser.cc:19123 c/c-parser.cc:22412 cp/parser.cc:44029
#, gcc-internal-format
msgid "expected %<allocator%> or %<align%>"
msgstr ""
-#: c/c-parser.cc:19084
+#: c/c-parser.cc:19130
#, gcc-internal-format
msgid "duplicate %qs modifier"
msgstr ""
-#: c/c-parser.cc:19132 cp/semantics.cc:8653
+#: c/c-parser.cc:19178 cp/semantics.cc:8654
#, gcc-internal-format
msgid ""
"%<allocate%> clause allocator expression has type %qT rather than "
"%<omp_allocator_handle_t%>"
msgstr ""
-#: c/c-parser.cc:19143 cp/semantics.cc:8608 cp/semantics.cc:8624
+#: c/c-parser.cc:19189 cp/semantics.cc:8609 cp/semantics.cc:8625
#, gcc-internal-format
msgid ""
"%<allocate%> clause %<align%> modifier argument needs to be positive "
"constant power of two integer expression"
msgstr ""
-#: c/c-parser.cc:19262 cp/parser.cc:41608
+#: c/c-parser.cc:19308 cp/parser.cc:41629
#, gcc-internal-format
msgid "multiple linear modifiers"
msgstr ""
-#: c/c-parser.cc:19274 cp/parser.cc:41621
+#: c/c-parser.cc:19320 cp/parser.cc:41642
#, gcc-internal-format
msgid "multiple %<step%> modifiers"
msgstr ""
-#: c/c-parser.cc:19282 c/c-parser.cc:19310
+#: c/c-parser.cc:19328 c/c-parser.cc:19356
#, gcc-internal-format
msgid "%<linear%> clause step expression must be integral"
msgstr ""
-#: c/c-parser.cc:19362
+#: c/c-parser.cc:19408
#, gcc-internal-format
msgid ""
"%<safelen%> clause expression must be positive constant integer expression"
msgstr ""
-#: c/c-parser.cc:19401
+#: c/c-parser.cc:19447
#, gcc-internal-format
msgid ""
"%<simdlen%> clause expression must be positive constant integer expression"
msgstr ""
-#: c/c-parser.cc:19761 cp/parser.cc:42168
+#: c/c-parser.cc:19807 cp/parser.cc:42189
#, gcc-internal-format
msgid "%<iterator%> modifier incompatible with %qs"
msgstr ""
-#: c/c-parser.cc:19809 cp/parser.cc:42223 cp/parser.cc:42675 cp/parser.cc:42742
+#: c/c-parser.cc:19855 cp/parser.cc:42244 cp/parser.cc:42696 cp/parser.cc:42763
#, gcc-internal-format
msgid "invalid depend kind"
msgstr ""
-#: c/c-parser.cc:19870 cp/parser.cc:42253
+#: c/c-parser.cc:19916 cp/parser.cc:42274
#, gcc-internal-format
msgid "invalid doacross kind"
msgstr ""
-#: c/c-parser.cc:19939 cp/parser.cc:42396
+#: c/c-parser.cc:19985 cp/parser.cc:42417
#, gcc-internal-format
msgid "too many %<always%> modifiers"
msgstr ""
-#: c/c-parser.cc:19949 cp/parser.cc:42409
+#: c/c-parser.cc:19995 cp/parser.cc:42430
#, gcc-internal-format
msgid "too many %<close%> modifiers"
msgstr ""
-#: c/c-parser.cc:19959 cp/parser.cc:42422
+#: c/c-parser.cc:20005 cp/parser.cc:42443
#, gcc-internal-format
msgid "too many %<present%> modifiers"
msgstr ""
-#: c/c-parser.cc:19967 cp/parser.cc:42433
+#: c/c-parser.cc:20013 cp/parser.cc:42454
#, gcc-internal-format
msgid ""
"%<map%> clause with map-type modifier other than %<always%>, %<close%> or "
"%<present%>"
msgstr ""
-#: c/c-parser.cc:20005 cp/parser.cc:42473
+#: c/c-parser.cc:20051 cp/parser.cc:42494
#, gcc-internal-format
msgid "invalid map kind"
msgstr ""
-#: c/c-parser.cc:20057 cp/parser.cc:42537
+#: c/c-parser.cc:20103 cp/parser.cc:42558
#, gcc-internal-format
msgid ""
"%<ancestor%> device modifier not preceded by %<requires%> directive with "
"%<reverse_offload%> clause"
msgstr ""
-#: c/c-parser.cc:20069 cp/parser.cc:42548
+#: c/c-parser.cc:20115 cp/parser.cc:42569
#, gcc-internal-format
msgid "expected %<ancestor%> or %<device_num%>"
msgstr ""
-#: c/c-parser.cc:20092 cp/semantics.cc:8417
+#: c/c-parser.cc:20138 cp/semantics.cc:8418
#, gcc-internal-format
msgid "the %<device%> clause expression must evaluate to %<1%>"
msgstr ""
-#: c/c-parser.cc:20125 cp/parser.cc:42619
+#: c/c-parser.cc:20171 cp/parser.cc:42640
#, gcc-internal-format
msgid "invalid dist_schedule kind"
msgstr ""
-#: c/c-parser.cc:20204
+#: c/c-parser.cc:20250
#, gcc-internal-format
msgid "invalid proc_bind kind"
msgstr ""
-#: c/c-parser.cc:20248
+#: c/c-parser.cc:20294
#, gcc-internal-format
msgid "expected %<host%>, %<nohost%> or %<any%>"
msgstr ""
-#: c/c-parser.cc:20354 cp/semantics.cc:9664 cp/semantics.cc:9682
+#: c/c-parser.cc:20400 cp/semantics.cc:9665 cp/semantics.cc:9683
#, gcc-internal-format
msgid "%<partial%> argument needs positive constant integer expression"
msgstr ""
-#: c/c-parser.cc:20455 cp/semantics.cc:8836
+#: c/c-parser.cc:20501 cp/semantics.cc:8837
#, gcc-internal-format
msgid ""
"%<detach%> clause event handle has type %qT rather than "
"%<omp_event_handle_t%>"
msgstr ""
-#: c/c-parser.cc:20523 c/c-parser.cc:20617 cp/parser.cc:42802
-#: cp/parser.cc:42914
+#: c/c-parser.cc:20572 c/c-parser.cc:20666 cp/parser.cc:42823
+#: cp/parser.cc:42935
#, gcc-internal-format
msgid "string literal must not contain %<\\0%>"
msgstr ""
-#: c/c-parser.cc:20532 c/c-parser.cc:20653 cp/parser.cc:42809
-#: cp/parser.cc:42949
+#: c/c-parser.cc:20581 c/c-parser.cc:20702 cp/parser.cc:42830
+#: cp/parser.cc:42970
#, gcc-internal-format
msgid "unknown foreign runtime identifier %qs"
msgstr ""
-#: c/c-parser.cc:20547 c/c-parser.cc:20676 cp/parser.cc:42824
-#: cp/parser.cc:42971
+#: c/c-parser.cc:20596 c/c-parser.cc:20725 cp/parser.cc:42845
+#: cp/parser.cc:42992
#, gcc-internal-format
msgid "expected string literal or constant integer expression"
msgstr ""
-#: c/c-parser.cc:20555 c/c-parser.cc:20684 cp/parser.cc:42832
-#: cp/parser.cc:42979 cp/semantics.cc:7512
+#: c/c-parser.cc:20604 c/c-parser.cc:20733 cp/parser.cc:42853
+#: cp/parser.cc:43000 cp/semantics.cc:7513
#, gcc-internal-format
msgid "unknown foreign runtime identifier %qwd"
msgstr ""
-#: c/c-parser.cc:20593 cp/parser.cc:42891
+#: c/c-parser.cc:20642 cp/parser.cc:42912
#, gcc-internal-format
msgid "expected %<fr%> or %<attr%> preference selector"
msgstr ""
-#: c/c-parser.cc:20601 cp/parser.cc:42899
+#: c/c-parser.cc:20650 cp/parser.cc:42920
#, gcc-internal-format
msgid "duplicated %<fr%> preference selector"
msgstr ""
-#: c/c-parser.cc:20627 cp/parser.cc:42923
+#: c/c-parser.cc:20676 cp/parser.cc:42944
#, gcc-internal-format
msgid "%<attr%> string literal must start with %<ompx_%>"
msgstr ""
-#: c/c-parser.cc:20635 cp/parser.cc:42930
+#: c/c-parser.cc:20684 cp/parser.cc:42951
#, gcc-internal-format
msgid "%<attr%> string literal must not contain a comma"
msgstr ""
-#: c/c-parser.cc:20647 cp/parser.cc:42942
+#: c/c-parser.cc:20696 cp/parser.cc:42963
#, gcc-internal-format
msgid "non-empty string literal expected"
msgstr ""
-#: c/c-parser.cc:20757 cp/parser.cc:43082
+#: c/c-parser.cc:20806 cp/parser.cc:43103
#, gcc-internal-format
msgid "duplicate %<targetsync%> modifier"
msgstr ""
-#: c/c-parser.cc:20764 cp/parser.cc:43089
+#: c/c-parser.cc:20813 cp/parser.cc:43110
#, gcc-internal-format
msgid "duplicate %<target%> modifier"
msgstr ""
-#: c/c-parser.cc:20771 cp/parser.cc:43096
+#: c/c-parser.cc:20820 cp/parser.cc:43117
#, gcc-internal-format
msgid "duplicate %<prefer_type%> modifier"
msgstr ""
-#: c/c-parser.cc:20791 cp/parser.cc:43116
+#: c/c-parser.cc:20841 cp/parser.cc:43138
#, gcc-internal-format
-msgid ""
-"%<init%> clause with modifier other than %<prefer_type%>, %<target%> or "
-"%<targetsync%>"
+msgid "expected %<prefer_type%>, %<target%>, or %<targetsync%>"
+msgstr ""
+
+#: c/c-parser.cc:20877 c/c-parser.cc:27149 cp/parser.cc:43175
+#: cp/parser.cc:50578
+#, gcc-internal-format
+msgid "missing required %<target%> and/or %<targetsync%> modifier"
msgstr ""
-#: c/c-parser.cc:21090 cp/parser.cc:43469
+#: c/c-parser.cc:21118 cp/parser.cc:43470
#, gcc-internal-format
msgid "expected an OpenACC clause"
msgstr ""
-#: c/c-parser.cc:21101 c/c-parser.cc:21498 c/c-parser.cc:29080
-#: cp/parser.cc:43480 cp/parser.cc:43933 cp/parser.cc:51417
+#: c/c-parser.cc:21129 c/c-parser.cc:21526 c/c-parser.cc:29112
+#: cp/parser.cc:43481 cp/parser.cc:43934 cp/parser.cc:51422
#, gcc-internal-format
msgid "%qs is not valid for %qs"
msgstr ""
-#: c/c-parser.cc:21146 cp/parser.cc:43528
+#: c/c-parser.cc:21174 cp/parser.cc:43529
#, gcc-internal-format
msgid "clauses in %<simd%> trait should be separated by %<,%>"
msgstr ""
-#: c/c-parser.cc:21299 cp/parser.cc:43721
+#: c/c-parser.cc:21327 cp/parser.cc:43722
#, gcc-internal-format
msgid "%qs must be the first clause of %qs"
msgstr ""
-#: c/c-parser.cc:21487 cp/parser.cc:43922
+#: c/c-parser.cc:21515 cp/parser.cc:43923
#, gcc-internal-format
msgid "expected an OpenMP clause"
msgstr ""
-#: c/c-parser.cc:21648 cp/parser.cc:49109
+#: c/c-parser.cc:21676 cp/parser.cc:49110
#, gcc-internal-format
msgid "no valid clauses specified in %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21658 cp/parser.cc:49119
+#: c/c-parser.cc:21686 cp/parser.cc:49120
#, gcc-internal-format
msgid "array section in %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21678 cp/parser.cc:49139
+#: c/c-parser.cc:21706 cp/parser.cc:49140
#, gcc-internal-format
msgid "%qD must be a global variable in %<#pragma acc declare link%>"
msgstr ""
-#: c/c-parser.cc:21689 cp/parser.cc:49150
+#: c/c-parser.cc:21717 cp/parser.cc:49151
#, gcc-internal-format
msgid "invalid OpenACC clause at file scope"
msgstr ""
-#: c/c-parser.cc:21696 cp/parser.cc:49157
+#: c/c-parser.cc:21724 cp/parser.cc:49158
#, gcc-internal-format
msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21704 cp/parser.cc:49165
+#: c/c-parser.cc:21732 cp/parser.cc:49166
#, gcc-internal-format
msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21715 cp/parser.cc:49187
+#: c/c-parser.cc:21743 cp/parser.cc:49188
#, gcc-internal-format
msgid ""
"%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21725 cp/parser.cc:49210
+#: c/c-parser.cc:21753 cp/parser.cc:49211
#, gcc-internal-format
msgid "variable %qD used more than once with %<#pragma acc declare%>"
msgstr ""
-#: c/c-parser.cc:21818 cp/parser.cc:49294
+#: c/c-parser.cc:21846 cp/parser.cc:49295
#, gcc-internal-format
msgid "expected %<data%> after %<#pragma acc %s%>"
msgstr ""
-#: c/c-parser.cc:21834 cp/parser.cc:49311
+#: c/c-parser.cc:21862 cp/parser.cc:49312
#, gcc-internal-format
msgid "%<#pragma acc %s data%> has no data movement clause"
msgstr ""
-#: c/c-parser.cc:21866 cp/parser.cc:49069
+#: c/c-parser.cc:21894 cp/parser.cc:49070
#, gcc-internal-format
msgid "%<host_data%> construct requires %<use_device%> clause"
msgstr ""
-#: c/c-parser.cc:22095 cp/parser.cc:3533
+#: c/c-parser.cc:22123 cp/parser.cc:3533
#, gcc-internal-format
msgid "%qE has not been declared"
msgstr ""
-#: c/c-parser.cc:22099
+#: c/c-parser.cc:22127
#, gcc-internal-format
msgid "expected function name"
msgstr ""
-#: c/c-parser.cc:22117 cp/parser.cc:52756
+#: c/c-parser.cc:22145 cp/parser.cc:52761
#, gcc-internal-format
msgid "%qD does not refer to a function"
msgstr ""
-#: c/c-parser.cc:22140 c/c-parser.cc:22188 cp/parser.cc:1779
+#: c/c-parser.cc:22168 c/c-parser.cc:22216 cp/parser.cc:1779
#, gcc-internal-format
msgid ""
"%<#pragma acc routine%> not immediately followed by function declaration or "
"definition"
msgstr ""
-#: c/c-parser.cc:22180 cp/parser.cc:52807 cp/parser.cc:52854
+#: c/c-parser.cc:22208 cp/parser.cc:52812 cp/parser.cc:52859
#, gcc-internal-format
msgid ""
"%<#pragma acc routine%> not immediately followed by a single function "
"declaration or definition"
msgstr ""
-#: c/c-parser.cc:22211 cp/parser.cc:52882
+#: c/c-parser.cc:22239 cp/parser.cc:52887
#, gcc-internal-format
msgid "%<#pragma acc routine%> must be applied before use"
msgstr ""
-#: c/c-parser.cc:22212 cp/parser.cc:52884
+#: c/c-parser.cc:22240 cp/parser.cc:52889
#, gcc-internal-format
msgid "%<#pragma acc routine%> must be applied before definition"
msgstr ""
-#: c/c-parser.cc:22257 cp/parser.cc:49527
+#: c/c-parser.cc:22285 cp/parser.cc:49528
#, gcc-internal-format
msgid ""
"%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
"%<self%> clause"
msgstr ""
-#: c/c-parser.cc:22315
+#: c/c-parser.cc:22343
#, gcc-internal-format
msgid ""
"variable %qD used in the %<allocator%> clause must be declared before %qD"
msgstr ""
-#: c/c-parser.cc:22319 c/c-parser.cc:22342
+#: c/c-parser.cc:22347 c/c-parser.cc:22370
#, gcc-internal-format
msgid "to be allocated variable declared here"
msgstr ""
-#: c/c-parser.cc:22337
+#: c/c-parser.cc:22365
#, gcc-internal-format
msgid ""
"variable %qD used in the %<allocator%> clause must not be modified between "
"declaration of %qD and its %<allocate%> directive"
msgstr ""
-#: c/c-parser.cc:22340
+#: c/c-parser.cc:22368
#, gcc-internal-format
msgid "modified here"
msgstr ""
-#: c/c-parser.cc:22408 cp/parser.cc:44048 cp/parser.cc:44063
+#: c/c-parser.cc:22436 cp/parser.cc:44049 cp/parser.cc:44064
#, gcc-internal-format
msgid ""
"%<align%> clause argument needs to be positive constant power of two integer "
"expression"
msgstr ""
-#: c/c-parser.cc:22432
+#: c/c-parser.cc:22460
#, gcc-internal-format
msgid ""
"%<allocator%> clause allocator expression has type %qT rather than "
"%<omp_allocator_handle_t%>"
msgstr ""
-#: c/c-parser.cc:22449
+#: c/c-parser.cc:22477
#, gcc-internal-format
msgid ""
"function parameter %qD may not appear as list item in an %<allocate%> "
"directive"
msgstr ""
-#: c/c-parser.cc:22456
+#: c/c-parser.cc:22484
#, gcc-internal-format
msgid "%<allocate%> directive must be in the same scope as %qD"
msgstr ""
-#: c/c-parser.cc:22464
+#: c/c-parser.cc:22492
#, gcc-internal-format
msgid "%qD already appeared as list item in an %<allocate%> directive"
msgstr ""
-#: c/c-parser.cc:22473
+#: c/c-parser.cc:22501
#, gcc-internal-format
msgid "%<allocator%> clause required for static variable %qD"
msgstr ""
-#: c/c-parser.cc:22484
+#: c/c-parser.cc:22512
#, gcc-internal-format
msgid "%<allocator%> clause requires a predefined allocator as %qD is static"
msgstr ""
-#: c/c-parser.cc:22635 cp/parser.cc:44228
+#: c/c-parser.cc:22663 cp/parser.cc:44229
#, gcc-internal-format
msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
msgstr ""
-#: c/c-parser.cc:22674 cp/parser.cc:44267
+#: c/c-parser.cc:22702 cp/parser.cc:44268
#, gcc-internal-format
msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
msgstr ""
-#: c/c-parser.cc:22698 cp/parser.cc:44296
+#: c/c-parser.cc:22726 cp/parser.cc:44297
#, gcc-internal-format
msgid ""
"expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, "
@@ -52229,169 +52444,169 @@ msgid ""
"%<hint%> clause"
msgstr ""
-#: c/c-parser.cc:22713 cp/parser.cc:44311
+#: c/c-parser.cc:22741 cp/parser.cc:44312
#, gcc-internal-format
msgid "too many atomic clauses"
msgstr ""
-#: c/c-parser.cc:22720 cp/parser.cc:44318
+#: c/c-parser.cc:22748 cp/parser.cc:44319
#, gcc-internal-format
msgid "too many memory order clauses"
msgstr ""
-#: c/c-parser.cc:22758 c/c-parser.cc:22765 cp/parser.cc:44356
-#: cp/parser.cc:44363
+#: c/c-parser.cc:22786 c/c-parser.cc:22793 cp/parser.cc:44357
+#: cp/parser.cc:44364
#, gcc-internal-format
msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
msgstr ""
-#: c/c-parser.cc:22771 c/c-parser.cc:22776 cp/parser.cc:44369
-#: cp/parser.cc:44374
+#: c/c-parser.cc:22799 c/c-parser.cc:22804 cp/parser.cc:44370
+#: cp/parser.cc:44375
#, gcc-internal-format
msgid "%qs clause requires %qs clause"
msgstr ""
-#: c/c-parser.cc:22799 cp/parser.cc:44397
+#: c/c-parser.cc:22827 cp/parser.cc:44398
#, gcc-internal-format
msgid ""
"%<#pragma omp atomic write%> incompatible with %<acquire%> clause implicitly "
"provided by a %<requires%> directive"
msgstr ""
-#: c/c-parser.cc:22810 cp/parser.cc:44408
+#: c/c-parser.cc:22838 cp/parser.cc:44409
#, gcc-internal-format
msgid ""
"%<#pragma omp atomic read%> incompatible with %<release%> clause implicitly "
"provided by a %<requires%> directive"
msgstr ""
-#: c/c-parser.cc:22842 cp/parser.cc:44440
+#: c/c-parser.cc:22870 cp/parser.cc:44441
#, gcc-internal-format
msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
msgstr ""
-#: c/c-parser.cc:22852 cp/parser.cc:44450
+#: c/c-parser.cc:22880 cp/parser.cc:44451
#, gcc-internal-format
msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
msgstr ""
-#: c/c-parser.cc:22973 cp/parser.cc:44550
+#: c/c-parser.cc:23001 cp/parser.cc:44551
#, gcc-internal-format
msgid "expected %<==%> comparison in %<if%> condition"
msgstr ""
-#: c/c-parser.cc:22980 cp/parser.cc:44557
+#: c/c-parser.cc:23008 cp/parser.cc:44558
#, gcc-internal-format
msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
msgstr ""
-#: c/c-parser.cc:23053 cp/parser.cc:44622 cp/parser.cc:44905 cp/parser.cc:44999
-#: cp/parser.cc:45017
+#: c/c-parser.cc:23081 cp/parser.cc:44623 cp/parser.cc:44906 cp/parser.cc:45000
+#: cp/parser.cc:45018
#, gcc-internal-format
msgid "invalid form of %<#pragma omp atomic compare%>"
msgstr ""
-#: c/c-parser.cc:23064 cp/parser.cc:44633
+#: c/c-parser.cc:23092 cp/parser.cc:44634
#, gcc-internal-format
msgid "unexpected %<else%>"
msgstr ""
-#: c/c-parser.cc:23124 cp/parser.cc:45072
+#: c/c-parser.cc:23152 cp/parser.cc:45073
#, gcc-internal-format
msgid "invalid form of %<pragma omp atomic compare%>"
msgstr ""
-#: c/c-parser.cc:23395 cp/parser.cc:44926 cp/parser.cc:44952
+#: c/c-parser.cc:23423 cp/parser.cc:44927 cp/parser.cc:44953
#, gcc-internal-format
msgid "invalid form of %<#pragma omp atomic%>"
msgstr ""
-#: c/c-parser.cc:23399 cp/parser.cc:44992 cp/parser.cc:45026
+#: c/c-parser.cc:23427 cp/parser.cc:44993 cp/parser.cc:45027
#, gcc-internal-format
msgid "invalid operator for %<#pragma omp atomic%>"
msgstr ""
-#: c/c-parser.cc:23450 cp/parser.cc:45061
+#: c/c-parser.cc:23478 cp/parser.cc:45062
#, gcc-internal-format
msgid "%<weak%> clause requires atomic equality comparison"
msgstr ""
-#: c/c-parser.cc:23456 cp/semantics.cc:11907 cp/semantics.cc:11917
+#: c/c-parser.cc:23484 cp/semantics.cc:11909 cp/semantics.cc:11919
#, gcc-internal-format
msgid ""
"%<#pragma omp atomic capture%> uses two different expressions for memory"
msgstr ""
-#: c/c-parser.cc:23559 cp/semantics.cc:11994
+#: c/c-parser.cc:23587 cp/semantics.cc:11996
#, gcc-internal-format
msgid "%<depobj%> expression is not lvalue expression"
msgstr ""
-#: c/c-parser.cc:23602
+#: c/c-parser.cc:23630
#, gcc-internal-format
msgid "%<destroy%> expression is not lvalue expression"
msgstr ""
-#: c/c-parser.cc:23608 cp/parser.cc:45214
+#: c/c-parser.cc:23636 cp/parser.cc:45215
#, gcc-internal-format
msgid ""
"the %<destroy%> expression %qE should be the same as the %<depobj%> argument "
"%qE"
msgstr ""
-#: c/c-parser.cc:23639 cp/parser.cc:45250
+#: c/c-parser.cc:23667 cp/parser.cc:45251
#, gcc-internal-format
msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
msgstr ""
-#: c/c-parser.cc:23651 cp/parser.cc:45266
+#: c/c-parser.cc:23679 cp/parser.cc:45267
#, gcc-internal-format
msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
msgstr ""
-#: c/c-parser.cc:23692 cp/parser.cc:45304
+#: c/c-parser.cc:23720 cp/parser.cc:45305
#, gcc-internal-format
msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
msgstr ""
-#: c/c-parser.cc:23700 cp/parser.cc:45312
+#: c/c-parser.cc:23728 cp/parser.cc:45313
#, gcc-internal-format
msgid "%<flush%> list specified together with memory order clause"
msgstr ""
-#: c/c-parser.cc:23705
+#: c/c-parser.cc:23733
#, gcc-internal-format
msgid "expected %<(%> or end of line"
msgstr ""
-#: c/c-parser.cc:23776 cp/parser.cc:46033
+#: c/c-parser.cc:23804 cp/parser.cc:46034
#, gcc-internal-format
msgid ""
"%<[[omp::directive(%s)]]%> must be the only specified attribute on a "
"statement"
msgstr ""
-#: c/c-parser.cc:23843 cp/parser.cc:46102
+#: c/c-parser.cc:23871 cp/parser.cc:46103
#, gcc-internal-format
msgid "%<#pragma omp scan%> with zero preceding executable statements"
msgstr ""
-#: c/c-parser.cc:23877 cp/parser.cc:46135
+#: c/c-parser.cc:23905 cp/parser.cc:46136
#, gcc-internal-format
msgid "expected %<inclusive%> or %<exclusive%> clause"
msgstr ""
-#: c/c-parser.cc:23882 cp/parser.cc:46141
+#: c/c-parser.cc:23910 cp/parser.cc:46142
#, gcc-internal-format
msgid "expected %<#pragma omp scan%>"
msgstr ""
-#: c/c-parser.cc:23891 cp/parser.cc:46150
+#: c/c-parser.cc:23919 cp/parser.cc:46151
#, gcc-internal-format
msgid "%<#pragma omp scan%> with zero succeeding executable statements"
msgstr ""
-#: c/c-parser.cc:23916 cp/parser.cc:46173
+#: c/c-parser.cc:23944 cp/parser.cc:46174
#, gcc-internal-format
msgid "for statement expected"
msgstr ""
@@ -52399,436 +52614,436 @@ msgstr ""
#. Don't call cp_parser_error here since it overrides the
#. provided message with a more confusing one if there was
#. a bad pragma or attribute directive.
-#: c/c-parser.cc:23945 cp/parser.cc:46195 cp/parser.cc:46197 cp/parser.cc:46382
+#: c/c-parser.cc:23973 cp/parser.cc:46196 cp/parser.cc:46198 cp/parser.cc:46383
#, gcc-internal-format
msgid "loop nest expected"
msgstr ""
-#: c/c-parser.cc:23997 cp/parser.cc:46270
+#: c/c-parser.cc:24025 cp/parser.cc:46271
#, gcc-internal-format
msgid ""
"attributes other than OpenMP directives are not allowed on %<for%> in loop "
"nest"
msgstr ""
-#: c/c-parser.cc:24026 cp/parser.cc:46301
+#: c/c-parser.cc:24054 cp/parser.cc:46302
#, gcc-internal-format
msgid ""
"%<unroll%> construct with %<partial%> clause generates just one loop with "
"canonical form but %d loops are needed"
msgstr ""
-#: c/c-parser.cc:24037 cp/parser.cc:46312
+#: c/c-parser.cc:24065 cp/parser.cc:46313
#, gcc-internal-format
msgid ""
"generated loop of %<unroll%> construct without %<partial%> clause does not "
"have canonical form"
msgstr ""
-#: c/c-parser.cc:24060 cp/parser.cc:46338
+#: c/c-parser.cc:24088 cp/parser.cc:46339
#, gcc-internal-format
msgid ""
"%<tile%> construct generates %d loops with canonical form but %d loops are "
"needed"
msgstr ""
-#: c/c-parser.cc:24071 cp/parser.cc:46349
+#: c/c-parser.cc:24099 cp/parser.cc:46350
#, gcc-internal-format
msgid "expected %<for%> loop or OpenMP loop transformation construct"
msgstr ""
-#: c/c-parser.cc:24159 cp/semantics.cc:11469 cp/semantics.cc:11562
+#: c/c-parser.cc:24187 cp/semantics.cc:11471 cp/semantics.cc:11564
#, gcc-internal-format
msgid "expected iteration declaration or initialization"
msgstr ""
-#: c/c-parser.cc:24248 c/c-parser.cc:24263 cp/parser.cc:46676
-#: cp/parser.cc:46691
+#: c/c-parser.cc:24276 c/c-parser.cc:24291 cp/parser.cc:46677
+#: cp/parser.cc:46692
#, gcc-internal-format
msgid "not enough nested loops"
msgstr ""
-#: c/c-parser.cc:24366 cp/parser.cc:46976
+#: c/c-parser.cc:24394 cp/parser.cc:46977
#, gcc-internal-format
msgid "%<ordered%> clause parameter is less than %<collapse%>"
msgstr ""
-#: c/c-parser.cc:24489 cp/parser.cc:46511 cp/parser.cc:46554 cp/pt.cc:18523
+#: c/c-parser.cc:24517 cp/parser.cc:46512 cp/parser.cc:46555 cp/pt.cc:18542
#, gcc-internal-format
msgid "iteration variable %qD should not be firstprivate"
msgstr ""
-#: c/c-parser.cc:24923 cp/parser.cc:47522
+#: c/c-parser.cc:24951 cp/parser.cc:47523
#, gcc-internal-format
msgid ""
"%<#pragma omp ordered%> with %qs clause may only be used in compound "
"statements"
msgstr ""
-#: c/c-parser.cc:25139 cp/parser.cc:47728
+#: c/c-parser.cc:25167 cp/parser.cc:47729
#, gcc-internal-format
msgid "expected %<for%> after %qs"
msgstr ""
-#: c/c-parser.cc:25352 c/c-parser.cc:25360
+#: c/c-parser.cc:25380 c/c-parser.cc:25388
#, gcc-internal-format
msgid "expected a function name"
msgstr ""
-#: c/c-parser.cc:25373 cp/parser.cc:50211
+#: c/c-parser.cc:25401 cp/parser.cc:50212
#, gcc-internal-format
msgid "expected target-function call"
msgstr ""
-#: c/c-parser.cc:25443
+#: c/c-parser.cc:25471
#, gcc-internal-format
msgid ""
"%<#pragma omp dispatch%> must be followed by a function call with optional "
"assignment"
msgstr ""
-#: c/c-parser.cc:25630 cp/parser.cc:48075
+#: c/c-parser.cc:25658 cp/parser.cc:48076
#, gcc-internal-format
msgid "expected %<point%>"
msgstr ""
-#: c/c-parser.cc:25897 cp/parser.cc:48362
+#: c/c-parser.cc:25925 cp/parser.cc:48363
#, gcc-internal-format
msgid ""
"%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
"%<tofrom%> or %<alloc%> on %<map%> clause"
msgstr ""
-#: c/c-parser.cc:25913 cp/parser.cc:48378
+#: c/c-parser.cc:25941 cp/parser.cc:48379
#, gcc-internal-format
msgid ""
"%<#pragma omp target data%> must contain at least one %<map%>, "
"%<use_device_ptr%> or %<use_device_addr%> clause"
msgstr ""
-#: c/c-parser.cc:25961 cp/parser.cc:48659
+#: c/c-parser.cc:25989 cp/parser.cc:48660
#, gcc-internal-format
msgid ""
"%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
"clauses"
msgstr ""
-#: c/c-parser.cc:26063 cp/parser.cc:48485
+#: c/c-parser.cc:26091 cp/parser.cc:48486
#, gcc-internal-format
msgid ""
"%<#pragma omp target enter data%> with map-type other than %<to%>, "
"%<tofrom%> or %<alloc%> on %<map%> clause"
msgstr ""
-#: c/c-parser.cc:26075 cp/parser.cc:48497
+#: c/c-parser.cc:26103 cp/parser.cc:48498
#, gcc-internal-format
msgid ""
"%<#pragma omp target enter data%> must contain at least one %<map%> clause"
msgstr ""
-#: c/c-parser.cc:26174 cp/parser.cc:48602
+#: c/c-parser.cc:26202 cp/parser.cc:48603
#, gcc-internal-format
msgid ""
"%<#pragma omp target exit data%> with map-type other than %<from%>, "
"%<tofrom%>, %<release%> or %<delete%> on %<map%> clause"
msgstr ""
-#: c/c-parser.cc:26187 cp/parser.cc:48615
+#: c/c-parser.cc:26215 cp/parser.cc:48616
#, gcc-internal-format
msgid ""
"%<#pragma omp target exit data%> must contain at least one %<map%> clause"
msgstr ""
-#: c/c-parser.cc:26432 cp/semantics.cc:10972
+#: c/c-parser.cc:26460 cp/semantics.cc:10974
#, gcc-internal-format
msgid ""
"%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
"or %<alloc%> on %<map%> clause"
msgstr ""
-#: c/c-parser.cc:26493
+#: c/c-parser.cc:26521
#, gcc-internal-format
msgid ""
"%<#pragma omp declare %s%> must be followed by function declaration or "
"definition or another %<#pragma omp declare %s%>"
msgstr ""
-#: c/c-parser.cc:26544 c/c-parser.cc:26582
+#: c/c-parser.cc:26572 c/c-parser.cc:26610
#, gcc-internal-format
msgid ""
"%<#pragma omp declare %s%> must be followed by function declaration or "
"definition"
msgstr ""
-#: c/c-parser.cc:26615 cp/parser.cc:49671
+#: c/c-parser.cc:26643 cp/parser.cc:49672
#, gcc-internal-format
msgid "expected trait selector name"
msgstr ""
-#: c/c-parser.cc:26627 cp/parser.cc:49685
+#: c/c-parser.cc:26655 cp/parser.cc:49686
#, gcc-internal-format
msgid "unknown selector %qs for context selector set %qs"
msgstr ""
-#: c/c-parser.cc:26655 cp/parser.cc:49714
+#: c/c-parser.cc:26683 cp/parser.cc:49715
#, gcc-internal-format
msgid "selector %qs does not accept any properties"
msgstr ""
-#: c/c-parser.cc:26677 cp/parser.cc:49746
+#: c/c-parser.cc:26705 cp/parser.cc:49747
#, gcc-internal-format
msgid "%<score%> cannot be specified in traits in the %qs trait-selector-set"
msgstr ""
-#: c/c-parser.cc:26686 cp/parser.cc:49756 cp/pt.cc:18191
+#: c/c-parser.cc:26714 cp/parser.cc:49757 cp/pt.cc:18210
#, gcc-internal-format
msgid "%<score%> argument must be constant integer expression"
msgstr ""
-#: c/c-parser.cc:26689 cp/parser.cc:49759 cp/pt.cc:18198
+#: c/c-parser.cc:26717 cp/parser.cc:49760 cp/pt.cc:18217
#, gcc-internal-format
msgid "%<score%> argument must be non-negative"
msgstr ""
-#: c/c-parser.cc:26730 cp/parser.cc:49805
+#: c/c-parser.cc:26758 cp/parser.cc:49806
#, gcc-internal-format
msgid "expected identifier or string literal"
msgstr ""
-#: c/c-parser.cc:26753 cp/parser.cc:49835 cp/pt.cc:18215
+#: c/c-parser.cc:26781 cp/parser.cc:49836 cp/pt.cc:18234
#, gcc-internal-format
msgid "property must be integer expression"
msgstr ""
-#: c/c-parser.cc:26766 cp/parser.cc:49846
+#: c/c-parser.cc:26794 cp/parser.cc:49847
#, gcc-internal-format
msgid ""
"properties for %<simd%> selector may not be specified in %<metadirective%>"
msgstr ""
-#: c/c-parser.cc:26787 cp/parser.cc:49862 fortran/openmp.cc:6540
+#: c/c-parser.cc:26815 cp/parser.cc:49863 fortran/openmp.cc:6534
#, gcc-internal-format
msgid "%<requires%> selector is not supported yet"
msgstr ""
-#: c/c-parser.cc:26846 cp/parser.cc:49925
+#: c/c-parser.cc:26874 cp/parser.cc:49926
#, gcc-internal-format
msgid "expected context selector set name"
msgstr ""
-#: c/c-parser.cc:26958 cp/parser.cc:50429
+#: c/c-parser.cc:26986 cp/parser.cc:50430
#, gcc-internal-format
msgid "expected %<match%>, %<adjust_args%> or %<append_args%> clause"
msgstr ""
-#: c/c-parser.cc:26974 cp/parser.cc:50442
+#: c/c-parser.cc:27002 cp/parser.cc:50443
#, gcc-internal-format
msgid "too many %<match%> clauses"
msgstr ""
-#: c/c-parser.cc:26985
+#: c/c-parser.cc:27013
#, gcc-internal-format
msgid "variant %qD is not a function"
msgstr ""
-#: c/c-parser.cc:27000 cp/decl.cc:8619
+#: c/c-parser.cc:27028 cp/decl.cc:8621
#, gcc-internal-format
msgid "variant %qD is a built-in"
msgstr ""
-#: c/c-parser.cc:27046 cp/parser.cc:50504
+#: c/c-parser.cc:27074 cp/parser.cc:50505
#, gcc-internal-format
msgid "%qD is specified more than once"
msgstr ""
-#: c/c-parser.cc:27053
+#: c/c-parser.cc:27081
#, gcc-internal-format
msgid "%qD is not of pointer type"
msgstr ""
-#: c/c-parser.cc:27073 cp/parser.cc:50537
+#: c/c-parser.cc:27101 cp/parser.cc:50538
#, gcc-internal-format
msgid "expected %<nothing%> or %<need_device_ptr%>"
msgstr ""
-#: c/c-parser.cc:27076
+#: c/c-parser.cc:27104
#, gcc-internal-format
msgid "%<need_device_addr%> is not valid for C"
msgstr ""
-#: c/c-parser.cc:27083 cp/parser.cc:50544
+#: c/c-parser.cc:27111 cp/parser.cc:50545
#, gcc-internal-format
msgid "expected %<nothing%> or %<need_device_ptr%> followed by %<:%>"
msgstr ""
-#: c/c-parser.cc:27103 cp/parser.cc:50561
+#: c/c-parser.cc:27131 cp/parser.cc:50562
#, gcc-internal-format
msgid "expected %<interop%>"
msgstr ""
-#: c/c-parser.cc:27197 cp/decl.cc:8601
+#: c/c-parser.cc:27229 cp/decl.cc:8603
#, gcc-internal-format
msgid "argument %d of %qD must be of %<omp_interop_t%>"
msgstr ""
-#: c/c-parser.cc:27199 cp/decl.cc:8498 cp/decl.cc:8604
+#: c/c-parser.cc:27231 cp/decl.cc:8500 cp/decl.cc:8606
#, gcc-internal-format
msgid "%<append_args%> specified here"
msgstr ""
-#: c/c-parser.cc:27245 cp/decl.cc:8610
+#: c/c-parser.cc:27277 cp/decl.cc:8612
#, gcc-internal-format
msgid "variant %qD and base %qD have incompatible types"
msgstr ""
-#: c/c-parser.cc:27270 cp/parser.cc:50625
+#: c/c-parser.cc:27302 cp/parser.cc:50630
#, gcc-internal-format
msgid "an %qs clause requires a %<match%> clause"
msgstr ""
-#: c/c-parser.cc:27283
+#: c/c-parser.cc:27315
#, gcc-internal-format
msgid ""
"an %qs clause can only be specified if the %<dispatch%> selector of the "
"%<construct%> selector set appears in the %<match%> clause"
msgstr ""
-#: c/c-parser.cc:27326
+#: c/c-parser.cc:27358
#, gcc-internal-format
msgid ""
"%<#pragma omp declare %s%> not immediately followed by a function "
"declaration or definition"
msgstr ""
-#: c/c-parser.cc:27334 cp/parser.cc:50670
+#: c/c-parser.cc:27366 cp/parser.cc:50675
#, gcc-internal-format
msgid ""
"%<#pragma omp declare %s%> not immediately followed by a single function "
"declaration or definition"
msgstr ""
-#: c/c-parser.cc:27541 cp/parser.cc:50959
+#: c/c-parser.cc:27573 cp/parser.cc:50964
#, gcc-internal-format
msgid "%qD specified both in declare target %<link%> and %qs clauses"
msgstr ""
-#: c/c-parser.cc:27545 cp/parser.cc:50963
+#: c/c-parser.cc:27577 cp/parser.cc:50968
#, gcc-internal-format
msgid ""
"%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
msgstr ""
-#: c/c-parser.cc:27605 cp/parser.cc:51096
+#: c/c-parser.cc:27637 cp/parser.cc:51101
#, gcc-internal-format
msgid "directive with only %<device_type%> or %<indirect%> clauses"
msgstr ""
-#: c/c-parser.cc:27608 cp/parser.cc:51099
+#: c/c-parser.cc:27640 cp/parser.cc:51104
#, gcc-internal-format
msgid ""
"%<device_type%> clause must specify 'any' when used with an %<indirect%> "
"clause"
msgstr ""
-#: c/c-parser.cc:27657 c/c-parser.cc:27699 cp/parser.cc:51154
-#: cp/parser.cc:51201
+#: c/c-parser.cc:27689 c/c-parser.cc:27731 cp/parser.cc:51159
+#: cp/parser.cc:51206
#, gcc-internal-format
msgid "expected %<target%>"
msgstr ""
-#: c/c-parser.cc:27671 cp/parser.cc:51167
+#: c/c-parser.cc:27703 cp/parser.cc:51172
#, gcc-internal-format
msgid "expected %<declare target%> or %<assumes%>"
msgstr ""
-#: c/c-parser.cc:27706 cp/parser.cc:51208
+#: c/c-parser.cc:27738 cp/parser.cc:51213
#, gcc-internal-format
msgid ""
"%<#pragma omp end declare target%> without corresponding %<#pragma omp "
"declare target%> or %<#pragma omp begin declare target%>"
msgstr ""
-#: c/c-parser.cc:27717 c/c-parser.cc:27748 cp/parser.cc:51219
-#: cp/parser.cc:51250
+#: c/c-parser.cc:27749 c/c-parser.cc:27780 cp/parser.cc:51224
+#: cp/parser.cc:51255
#, gcc-internal-format
msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
msgstr ""
-#: c/c-parser.cc:27724 c/c-parser.cc:27753 cp/parser.cc:51226
-#: cp/parser.cc:51255
+#: c/c-parser.cc:27756 c/c-parser.cc:27785 cp/parser.cc:51231
+#: cp/parser.cc:51260
#, gcc-internal-format
msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
msgstr ""
-#: c/c-parser.cc:27761 cp/parser.cc:51263
+#: c/c-parser.cc:27793 cp/parser.cc:51268
#, gcc-internal-format
msgid "expected %<declare%> or %<assumes%>"
msgstr ""
-#: c/c-parser.cc:27788
+#: c/c-parser.cc:27820
#, gcc-internal-format
msgid "%<#pragma omp declare reduction%> not at file or block scope"
msgstr ""
-#: c/c-parser.cc:27865
+#: c/c-parser.cc:27897
#, gcc-internal-format
msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
msgstr ""
-#: c/c-parser.cc:27869
+#: c/c-parser.cc:27901
#, gcc-internal-format
msgid "function or array type in %<#pragma omp declare reduction%>"
msgstr ""
-#: c/c-parser.cc:27872
+#: c/c-parser.cc:27904
#, gcc-internal-format
msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
msgstr ""
-#: c/c-parser.cc:27875
+#: c/c-parser.cc:27907
#, gcc-internal-format
msgid ""
"const, volatile or restrict qualified type in %<#pragma omp declare "
"reduction%>"
msgstr ""
-#: c/c-parser.cc:27883
+#: c/c-parser.cc:27915
#, gcc-internal-format
msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
msgstr ""
-#: c/c-parser.cc:27892
+#: c/c-parser.cc:27924
#, gcc-internal-format
msgid "previous %<#pragma omp declare reduction%>"
msgstr ""
-#: c/c-parser.cc:28013
+#: c/c-parser.cc:28045
#, gcc-internal-format
msgid "expected %<omp_priv%> or function-name"
msgstr ""
-#: c/c-parser.cc:28024
+#: c/c-parser.cc:28056
#, gcc-internal-format
msgid "expected function-name %<(%>"
msgstr ""
-#: c/c-parser.cc:28043
+#: c/c-parser.cc:28075
#, gcc-internal-format
msgid "one of the initializer call arguments should be %<&omp_priv%>"
msgstr ""
-#: c/c-parser.cc:28177 cp/parser.cc:52185
+#: c/c-parser.cc:28209 cp/parser.cc:52190
#, gcc-internal-format
msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
msgstr ""
-#: c/c-parser.cc:28248 cp/parser.cc:52278
+#: c/c-parser.cc:28280 cp/parser.cc:52283
#, gcc-internal-format
msgid ""
"expected %<acq_rel%>, %<acquire%>, %<relaxed%>, %<release%> or %<seq_cst%>"
msgstr ""
-#: c/c-parser.cc:28277 cp/parser.cc:52313
+#: c/c-parser.cc:28309 cp/parser.cc:52318
#, gcc-internal-format
msgid ""
"expected %<unified_address%>, %<unified_shared_memory%>, %<self_maps%>, "
@@ -52836,192 +53051,192 @@ msgid ""
"clause"
msgstr ""
-#: c/c-parser.cc:28296 cp/parser.cc:52332
+#: c/c-parser.cc:28328 cp/parser.cc:52337
#, gcc-internal-format
msgid ""
"%qs clause used lexically after first target construct or offloading API"
msgstr ""
-#: c/c-parser.cc:28308 cp/parser.cc:52344
+#: c/c-parser.cc:28340 cp/parser.cc:52349
#, gcc-internal-format
msgid ""
"more than one %<atomic_default_mem_order%> clause in a single compilation "
"unit"
msgstr ""
-#: c/c-parser.cc:28317 cp/parser.cc:52353
+#: c/c-parser.cc:28349 cp/parser.cc:52358
#, gcc-internal-format
msgid ""
"%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
"construct without memory order clause"
msgstr ""
-#: c/c-parser.cc:28331 cp/parser.cc:52367
+#: c/c-parser.cc:28363 cp/parser.cc:52372
#, gcc-internal-format
msgid "%<pragma omp requires%> requires at least one clause"
msgstr ""
-#: c/c-parser.cc:28350
+#: c/c-parser.cc:28382
#, gcc-internal-format
msgid "zero sized type %qT in %<reduction%> clause"
msgstr ""
-#: c/c-parser.cc:28356
+#: c/c-parser.cc:28388
#, gcc-internal-format
msgid "variable sized type %qT in %<reduction%> clause"
msgstr ""
-#: c/c-parser.cc:28474 cp/parser.cc:48878
+#: c/c-parser.cc:28506 cp/parser.cc:48879
#, gcc-internal-format
msgid "expected %<sizes%>"
msgstr ""
-#: c/c-parser.cc:28503 cp/semantics.cc:9566 cp/semantics.cc:9583
+#: c/c-parser.cc:28535 cp/semantics.cc:9567 cp/semantics.cc:9584
#, gcc-internal-format
msgid "%<sizes%> argument needs positive integral constant"
msgstr ""
-#: c/c-parser.cc:28619 cp/parser.cc:52424
+#: c/c-parser.cc:28651 cp/parser.cc:52429
#, gcc-internal-format
msgid "expected %<at%>, %<severity%> or %<message%> clause"
msgstr ""
-#: c/c-parser.cc:28652 cp/parser.cc:52459
+#: c/c-parser.cc:28684 cp/parser.cc:52464
#, gcc-internal-format
msgid "expected %qs or %qs"
msgstr ""
-#: c/c-parser.cc:28709 cp/parser.cc:52521
+#: c/c-parser.cc:28741 cp/parser.cc:52526
#, gcc-internal-format
msgid ""
"%<#pragma omp error%> with %<at(execution)%> clause may only be used in "
"compound statements"
msgstr ""
-#: c/c-parser.cc:28732 cp/parser.cc:52548
+#: c/c-parser.cc:28764 cp/parser.cc:52553
#, gcc-internal-format
msgid "%<pragma omp error%> encountered: %s"
msgstr ""
-#: c/c-parser.cc:28735 cp/parser.cc:52551
+#: c/c-parser.cc:28767 cp/parser.cc:52556
#, gcc-internal-format
msgid "%<pragma omp error%> encountered"
msgstr ""
-#: c/c-parser.cc:28762 cp/parser.cc:49986
+#: c/c-parser.cc:28794 cp/parser.cc:49987
#, gcc-internal-format
msgid "expected at least one assumption clause"
msgstr ""
-#: c/c-parser.cc:28848 c/c-parser.cc:29149 cp/parser.cc:50072
-#: cp/parser.cc:51487 cp/parser.cc:51515
+#: c/c-parser.cc:28880 c/c-parser.cc:29181 cp/parser.cc:50073
+#: cp/parser.cc:51492 cp/parser.cc:51520
#, gcc-internal-format
msgid "expected directive name"
msgstr ""
-#: c/c-parser.cc:28859 cp/parser.cc:50083
+#: c/c-parser.cc:28891 cp/parser.cc:50084
#, gcc-internal-format
msgid ""
"invalid OpenMP directive name in %qs clause argument: declarative, "
"informational, and meta directives not permitted"
msgstr ""
-#: c/c-parser.cc:28867 cp/parser.cc:50091
+#: c/c-parser.cc:28899 cp/parser.cc:50092
#, gcc-internal-format
msgid "unknown OpenMP directive name in %qs clause argument"
msgstr ""
-#: c/c-parser.cc:28874 cp/parser.cc:50098
+#: c/c-parser.cc:28906 cp/parser.cc:50099
#, gcc-internal-format
msgid ""
"%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> "
"clauses"
msgstr ""
-#: c/c-parser.cc:28885 cp/parser.cc:50109
+#: c/c-parser.cc:28917 cp/parser.cc:50110
#, gcc-internal-format
msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
msgstr ""
-#: c/c-parser.cc:28908 cp/parser.cc:50136
+#: c/c-parser.cc:28940 cp/parser.cc:50137
#, gcc-internal-format
msgid "unknown assumption clause %qs"
msgstr ""
-#: c/c-parser.cc:28921 cp/parser.cc:50146
+#: c/c-parser.cc:28953 cp/parser.cc:50147
#, gcc-internal-format
msgid "expected assumption clause"
msgstr ""
-#: c/c-parser.cc:29050 cp/parser.cc:51385
+#: c/c-parser.cc:29082 cp/parser.cc:51390
#, gcc-internal-format
msgid "expected %<when%>, %<otherwise%>, or %<default%> clause"
msgstr ""
-#: c/c-parser.cc:29064 cp/parser.cc:51400
+#: c/c-parser.cc:29096 cp/parser.cc:51405
#, gcc-internal-format
msgid "too many %<otherwise%> or %<default%> clauses in %<metadirective%>"
msgstr ""
-#: c/c-parser.cc:29073 cp/parser.cc:51410
+#: c/c-parser.cc:29105 cp/parser.cc:51415
#, gcc-internal-format
msgid ""
"%<otherwise%> or %<default%> clause must appear last in %<metadirective%>"
msgstr ""
-#: c/c-parser.cc:29163 cp/parser.cc:51501
+#: c/c-parser.cc:29195 cp/parser.cc:51506
#, gcc-internal-format
msgid "unknown directive name"
msgstr ""
-#: c/c-parser.cc:29178 cp/parser.cc:51521
+#: c/c-parser.cc:29210 cp/parser.cc:51526
#, gcc-internal-format
msgid "metadirectives cannot be used as variants of a %<metadirective%>"
msgstr ""
-#: c/c-parser.cc:29184 cp/parser.cc:51527
+#: c/c-parser.cc:29216 cp/parser.cc:51532
#, gcc-internal-format
msgid "declarative directive variants of a %<metadirective%> are not supported"
msgstr ""
-#: c/c-parser.cc:29509 cp/semantics.cc:10338
+#: c/c-parser.cc:29541 cp/semantics.cc:10340
#, gcc-internal-format
msgid "%qE declared %<threadprivate%> after first use"
msgstr ""
-#: c/c-parser.cc:29511 cp/semantics.cc:10340
+#: c/c-parser.cc:29543 cp/semantics.cc:10342
#, gcc-internal-format
msgid "automatic variable %qE cannot be %<threadprivate%>"
msgstr ""
-#: c/c-parser.cc:29515 cp/semantics.cc:10342
+#: c/c-parser.cc:29547 cp/semantics.cc:10344
#, gcc-internal-format
msgid "%<threadprivate%> %qE has incomplete type"
msgstr ""
-#: c/c-parser.cc:29695 cp/parser.cc:53310
+#: c/c-parser.cc:29727 cp/parser.cc:53315
#, gcc-internal-format
msgid "%<__transaction_cancel%> without transactional memory support enabled"
msgstr ""
-#: c/c-parser.cc:29701 cp/parser.cc:53316
+#: c/c-parser.cc:29733 cp/parser.cc:53321
#, gcc-internal-format
msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
msgstr ""
-#: c/c-parser.cc:29710
+#: c/c-parser.cc:29742
#, gcc-internal-format
msgid ""
"outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or "
"a %<transaction_may_cancel_outer%> function"
msgstr ""
-#: c/c-parser.cc:29718 cp/parser.cc:53334
+#: c/c-parser.cc:29750 cp/parser.cc:53339
#, gcc-internal-format
msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
msgstr ""
-#: c/c-parser.cc:29811
+#: c/c-parser.cc:29843
#, gcc-internal-format
msgid "no closing brace"
msgstr ""
@@ -53031,7 +53246,7 @@ msgstr ""
msgid "%qD has an incomplete type %qT"
msgstr ""
-#: c/c-typeck.cc:252 c/c-typeck.cc:12516 c/c-typeck.cc:12591 cp/call.cc:5062
+#: c/c-typeck.cc:252 c/c-typeck.cc:12528 c/c-typeck.cc:12603 cp/call.cc:5062
#, gcc-internal-format
msgid "invalid use of void expression"
msgstr ""
@@ -53109,111 +53324,111 @@ msgstr ""
msgid "pointer target types incompatible in C++"
msgstr ""
-#: c/c-typeck.cc:2017
+#: c/c-typeck.cc:2024
#, gcc-internal-format
msgid "function return types not compatible due to %<volatile%>"
msgstr ""
-#: c/c-typeck.cc:2267
+#: c/c-typeck.cc:2274
#, gcc-internal-format
msgid ""
"converting an array compound literal to a pointer leads to a dangling "
"pointer in C++"
msgstr ""
-#: c/c-typeck.cc:3088 c/c-typeck.cc:10667
+#: c/c-typeck.cc:3095 c/c-typeck.cc:10679
#, gcc-internal-format
msgid "%qT has no member named %qE; did you mean %qE?"
msgstr ""
-#: c/c-typeck.cc:3092 c/c-typeck.cc:10671
+#: c/c-typeck.cc:3099 c/c-typeck.cc:10683
#, gcc-internal-format
msgid "%qT has no member named %qE"
msgstr ""
-#: c/c-typeck.cc:3101
+#: c/c-typeck.cc:3108
#, gcc-internal-format
msgid "accessing a member %qE of an atomic structure %qE"
msgstr ""
-#: c/c-typeck.cc:3104
+#: c/c-typeck.cc:3111
#, gcc-internal-format
msgid "accessing a member %qE of an atomic union %qE"
msgstr ""
-#: c/c-typeck.cc:3174
+#: c/c-typeck.cc:3181
#, gcc-internal-format
msgid ""
"%qE is a pointer to pointer; did you mean to dereference it before applying "
"%<->%> to it?"
msgstr ""
-#: c/c-typeck.cc:3183
+#: c/c-typeck.cc:3190
#, gcc-internal-format
msgid "%qE is a pointer; did you mean to use %<->%>?"
msgstr ""
-#: c/c-typeck.cc:3190
+#: c/c-typeck.cc:3197
#, gcc-internal-format
msgid "request for member %qE in something not a structure or union"
msgstr ""
-#: c/c-typeck.cc:3238
+#: c/c-typeck.cc:3245
#, gcc-internal-format
msgid "dereferencing %<void *%> pointer"
msgstr ""
-#: c/c-typeck.cc:3293
+#: c/c-typeck.cc:3300
#, gcc-internal-format
msgid "subscripted value is neither array nor pointer nor vector"
msgstr ""
-#: c/c-typeck.cc:3303 cp/typeck.cc:4037 cp/typeck.cc:4132
+#: c/c-typeck.cc:3310 cp/typeck.cc:4035 cp/typeck.cc:4130
#, gcc-internal-format
msgid "array subscript is not an integer"
msgstr ""
-#: c/c-typeck.cc:3309
+#: c/c-typeck.cc:3316
#, gcc-internal-format
msgid "subscripted value is pointer to function"
msgstr ""
-#: c/c-typeck.cc:3364
+#: c/c-typeck.cc:3371
#, gcc-internal-format
msgid "ISO C forbids subscripting %<register%> array"
msgstr ""
-#: c/c-typeck.cc:3367
+#: c/c-typeck.cc:3374
#, gcc-internal-format
msgid "ISO C90 forbids subscripting non-lvalue array"
msgstr ""
-#: c/c-typeck.cc:3486
+#: c/c-typeck.cc:3493
#, gcc-internal-format
msgid "underspecified %qD referenced in its initializer"
msgstr ""
-#: c/c-typeck.cc:3541
+#: c/c-typeck.cc:3548
#, gcc-internal-format
msgid "enum constant defined here"
msgstr ""
-#: c/c-typeck.cc:3649 cp/typeck.cc:2162
+#: c/c-typeck.cc:3656 cp/typeck.cc:2162
#, gcc-internal-format
msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
msgstr ""
-#: c/c-typeck.cc:3834
+#: c/c-typeck.cc:3841
#, gcc-internal-format
msgid "called object %qE is not a function or function pointer"
msgstr ""
-#: c/c-typeck.cc:3840
+#: c/c-typeck.cc:3847
#, gcc-internal-format
msgid "called object %qD is not a function or function pointer"
msgstr ""
-#: c/c-typeck.cc:3846
+#: c/c-typeck.cc:3853
#, gcc-internal-format
msgid "called object is not a function or function pointer"
msgstr ""
@@ -53221,1882 +53436,1882 @@ msgstr ""
#. This situation leads to run-time undefined behavior. We can't,
#. therefore, simply error unless we can prove that all possible
#. executions of the program must execute the code.
-#: c/c-typeck.cc:3875
+#: c/c-typeck.cc:3882
#, gcc-internal-format
msgid "function called through a non-compatible type"
msgstr ""
-#: c/c-typeck.cc:3880 c/c-typeck.cc:3936
+#: c/c-typeck.cc:3887 c/c-typeck.cc:3943
#, gcc-internal-format
msgid "function with qualified void return type called"
msgstr ""
-#: c/c-typeck.cc:3991
+#: c/c-typeck.cc:3998
#, gcc-internal-format, gfc-internal-format
msgid "type of formal parameter %d is incomplete"
msgstr ""
-#: c/c-typeck.cc:4003
+#: c/c-typeck.cc:4010
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as integer rather than floating due to prototype"
msgstr ""
-#: c/c-typeck.cc:4009
+#: c/c-typeck.cc:4016
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as integer rather than complex due to prototype"
msgstr ""
-#: c/c-typeck.cc:4015
+#: c/c-typeck.cc:4022
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as complex rather than floating due to prototype"
msgstr ""
-#: c/c-typeck.cc:4021
+#: c/c-typeck.cc:4028
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as floating rather than integer due to prototype"
msgstr ""
-#: c/c-typeck.cc:4027
+#: c/c-typeck.cc:4034
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as complex rather than integer due to prototype"
msgstr ""
-#: c/c-typeck.cc:4033
+#: c/c-typeck.cc:4040
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as floating rather than complex due to prototype"
msgstr ""
-#: c/c-typeck.cc:4049
+#: c/c-typeck.cc:4056
#, gcc-internal-format
msgid ""
"passing argument %d of %qE as %<float%> rather than %<double%> due to "
"prototype"
msgstr ""
-#: c/c-typeck.cc:4075
+#: c/c-typeck.cc:4082
#, gcc-internal-format
msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
msgstr ""
-#: c/c-typeck.cc:4101
+#: c/c-typeck.cc:4108
#, gcc-internal-format
msgid "passing argument %d of %qE with different width due to prototype"
msgstr ""
-#: c/c-typeck.cc:4125
+#: c/c-typeck.cc:4132
#, gcc-internal-format
msgid "passing argument %d of %qE as unsigned due to prototype"
msgstr ""
-#: c/c-typeck.cc:4130
+#: c/c-typeck.cc:4137
#, gcc-internal-format
msgid "passing argument %d of %qE as signed due to prototype"
msgstr ""
-#: c/c-typeck.cc:4304
+#: c/c-typeck.cc:4311
#, gcc-internal-format
msgid "too many arguments to method %qE; expected %i, have %i"
msgstr ""
-#: c/c-typeck.cc:4308
+#: c/c-typeck.cc:4315
#, gcc-internal-format
msgid "too many arguments to function %qE; expected %i, have %i"
msgstr ""
-#: c/c-typeck.cc:4318
+#: c/c-typeck.cc:4325
#, gcc-internal-format
msgid "too many arguments to built-in function %qE expecting %d"
msgstr ""
-#: c/c-typeck.cc:4330
+#: c/c-typeck.cc:4337
#, gcc-internal-format
msgid ""
"ISO C23 does not allow arguments for method %qE declared without parameters"
msgstr ""
-#: c/c-typeck.cc:4335
+#: c/c-typeck.cc:4342
#, gcc-internal-format
msgid ""
"ISO C23 does not allow arguments for function %qE declared without parameters"
msgstr ""
-#: c/c-typeck.cc:4411
+#: c/c-typeck.cc:4418
#, gcc-internal-format
msgid "implicit conversion from %qT to %qT when passing argument to function"
msgstr ""
-#: c/c-typeck.cc:4492
+#: c/c-typeck.cc:4499
#, gcc-internal-format
msgid "too few arguments to function %qE; expected at least %i, have %i"
msgstr ""
-#: c/c-typeck.cc:4493
+#: c/c-typeck.cc:4500
#, gcc-internal-format
msgid "too few arguments to function %qE; expected %i, have %i"
msgstr ""
-#: c/c-typeck.cc:4507
+#: c/c-typeck.cc:4514
#, gcc-internal-format
msgid "too few arguments to built-in function %qE expecting %u"
msgstr ""
-#: c/c-typeck.cc:4685 c/c-typeck.cc:4713 cp/typeck.cc:5851 cp/typeck.cc:6139
+#: c/c-typeck.cc:4692 c/c-typeck.cc:4720 cp/typeck.cc:5849 cp/typeck.cc:6137
#, gcc-internal-format
msgid "comparison with string literal results in unspecified behavior"
msgstr ""
-#: c/c-typeck.cc:4693 c/c-typeck.cc:4704 cp/typeck.cc:5888 cp/typeck.cc:5912
+#: c/c-typeck.cc:4700 c/c-typeck.cc:4711 cp/typeck.cc:5886 cp/typeck.cc:5910
#, gcc-internal-format
msgid "comparison between pointer and zero character constant"
msgstr ""
-#: c/c-typeck.cc:4696 c/c-typeck.cc:4707 cp/typeck.cc:5891 cp/typeck.cc:5915
+#: c/c-typeck.cc:4703 c/c-typeck.cc:4714 cp/typeck.cc:5889 cp/typeck.cc:5913
#, gcc-internal-format
msgid "did you mean to dereference the pointer?"
msgstr ""
-#: c/c-typeck.cc:4725 c/c-typeck.cc:4732 c/c-typeck.cc:6109 c/c-typeck.cc:6114
-#: c/c-typeck.cc:8662 cp/tree.cc:6464
+#: c/c-typeck.cc:4732 c/c-typeck.cc:4739 c/c-typeck.cc:6116 c/c-typeck.cc:6121
+#: c/c-typeck.cc:8669 cp/tree.cc:6464
#, gcc-internal-format
msgid "zero as null pointer constant"
msgstr ""
-#: c/c-typeck.cc:4753
+#: c/c-typeck.cc:4760
#, gcc-internal-format
msgid "comparison between %qT and %qT"
msgstr ""
-#: c/c-typeck.cc:4812
+#: c/c-typeck.cc:4819
#, gcc-internal-format
msgid "pointer of type %<void *%> used in subtraction"
msgstr ""
-#: c/c-typeck.cc:4815
+#: c/c-typeck.cc:4822
#, gcc-internal-format
msgid "pointer to a function used in subtraction"
msgstr ""
-#: c/c-typeck.cc:4849
+#: c/c-typeck.cc:4856
#, gcc-internal-format
msgid "arithmetic on pointer to an incomplete type"
msgstr ""
-#: c/c-typeck.cc:4858 cp/typeck.cc:6939
+#: c/c-typeck.cc:4865 cp/typeck.cc:6937
#, gcc-internal-format
msgid "arithmetic on pointer to an empty aggregate"
msgstr ""
-#: c/c-typeck.cc:5307
+#: c/c-typeck.cc:5314
#, gcc-internal-format
msgid "%<~%> on a boolean expression"
msgstr ""
-#: c/c-typeck.cc:5311
+#: c/c-typeck.cc:5318
#, gcc-internal-format
msgid "did you mean to use logical not?"
msgstr ""
-#: c/c-typeck.cc:5321
+#: c/c-typeck.cc:5328
#, gcc-internal-format
msgid "ISO C does not support %<~%> for complex conjugation"
msgstr ""
-#: c/c-typeck.cc:5345
+#: c/c-typeck.cc:5352
#, gcc-internal-format
msgid "wrong type argument to absu"
msgstr ""
-#: c/c-typeck.cc:5371
+#: c/c-typeck.cc:5378
#, gcc-internal-format
msgid "wrong type argument to unary exclamation mark"
msgstr ""
-#: c/c-typeck.cc:5429
+#: c/c-typeck.cc:5436
#, gcc-internal-format
msgid "increment of enumeration value is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:5432
+#: c/c-typeck.cc:5439
#, gcc-internal-format
msgid "decrement of enumeration value is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:5439
+#: c/c-typeck.cc:5446
#, gcc-internal-format
msgid "increment of a boolean expression"
msgstr ""
-#: c/c-typeck.cc:5442
+#: c/c-typeck.cc:5449
#, gcc-internal-format
msgid "decrement of a boolean expression"
msgstr ""
-#: c/c-typeck.cc:5458
+#: c/c-typeck.cc:5465
#, gcc-internal-format
msgid "ISO C does not support %<++%> and %<--%> on complex types before C2Y"
msgstr ""
-#: c/c-typeck.cc:5485 c/c-typeck.cc:5519
+#: c/c-typeck.cc:5492 c/c-typeck.cc:5526
#, gcc-internal-format
msgid "wrong type argument to increment"
msgstr ""
-#: c/c-typeck.cc:5487 c/c-typeck.cc:5522
+#: c/c-typeck.cc:5494 c/c-typeck.cc:5529
#, gcc-internal-format
msgid "wrong type argument to decrement"
msgstr ""
-#: c/c-typeck.cc:5507
+#: c/c-typeck.cc:5514
#, gcc-internal-format
msgid "increment of pointer to an incomplete type %qT"
msgstr ""
-#: c/c-typeck.cc:5511
+#: c/c-typeck.cc:5518
#, gcc-internal-format
msgid "decrement of pointer to an incomplete type %qT"
msgstr ""
-#: c/c-typeck.cc:5619
+#: c/c-typeck.cc:5626
#, gcc-internal-format
msgid "taking address of expression of type %<void%>"
msgstr ""
-#: c/c-typeck.cc:5682 c/c-typeck.cc:5878
+#: c/c-typeck.cc:5689 c/c-typeck.cc:5885
#, gcc-internal-format
msgid "cannot take address of bit-field %qD"
msgstr ""
-#: c/c-typeck.cc:5696
+#: c/c-typeck.cc:5703
#, gcc-internal-format
msgid "cannot take address of scalar with reverse storage order"
msgstr ""
-#: c/c-typeck.cc:5704
+#: c/c-typeck.cc:5711
#, gcc-internal-format
msgid "address of array with reverse scalar storage order requested"
msgstr ""
-#: c/c-typeck.cc:5893
+#: c/c-typeck.cc:5900
#, gcc-internal-format
msgid "address of register compound literal requested"
msgstr ""
-#: c/c-typeck.cc:5914
+#: c/c-typeck.cc:5921
#, gcc-internal-format
msgid "global register variable %qD used in nested function"
msgstr ""
-#: c/c-typeck.cc:5917
+#: c/c-typeck.cc:5924
#, gcc-internal-format
msgid "register variable %qD used in nested function"
msgstr ""
-#: c/c-typeck.cc:5922
+#: c/c-typeck.cc:5929
#, gcc-internal-format
msgid "address of global register variable %qD requested"
msgstr ""
-#: c/c-typeck.cc:5924 d/d-codegen.cc:752
+#: c/c-typeck.cc:5931 d/d-codegen.cc:761
#, gcc-internal-format
msgid "address of register variable %qD requested"
msgstr ""
-#: c/c-typeck.cc:6063
+#: c/c-typeck.cc:6070
#, gcc-internal-format
msgid "non-lvalue array in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6159
+#: c/c-typeck.cc:6166
#, gcc-internal-format
msgid ""
"implicit conversion from %qT to %qT to match other result of conditional"
msgstr ""
-#: c/c-typeck.cc:6218 c/c-typeck.cc:6224
+#: c/c-typeck.cc:6225 c/c-typeck.cc:6231
#, gcc-internal-format
msgid ""
"operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
"other operand"
msgstr ""
-#: c/c-typeck.cc:6241
+#: c/c-typeck.cc:6248
#, gcc-internal-format
msgid "ISO C forbids conditional expr with only one void side"
msgstr ""
-#: c/c-typeck.cc:6258
+#: c/c-typeck.cc:6265
#, gcc-internal-format
msgid "pointers to disjoint address spaces used in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6282
+#: c/c-typeck.cc:6289
#, gcc-internal-format
msgid "pointer to array loses qualifier in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6286
+#: c/c-typeck.cc:6293
#, gcc-internal-format
msgid ""
"pointer to array loses qualifier in conditional expression in ISO C before "
"C23"
msgstr ""
-#: c/c-typeck.cc:6291
+#: c/c-typeck.cc:6298
#, gcc-internal-format
msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
msgstr ""
-#: c/c-typeck.cc:6313
+#: c/c-typeck.cc:6320
#, gcc-internal-format
msgid "pointer type mismatch in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6316
+#: c/c-typeck.cc:6323
#, gcc-internal-format
msgid "first expression has type %qT"
msgstr ""
-#: c/c-typeck.cc:6317
+#: c/c-typeck.cc:6324
#, gcc-internal-format
msgid "second expression has type %qT"
msgstr ""
-#: c/c-typeck.cc:6328 c/c-typeck.cc:6341
+#: c/c-typeck.cc:6335 c/c-typeck.cc:6348
#, gcc-internal-format
msgid "pointer/integer type mismatch in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6368
+#: c/c-typeck.cc:6375
#, gcc-internal-format
msgid "type mismatch in conditional expression"
msgstr ""
-#: c/c-typeck.cc:6484
+#: c/c-typeck.cc:6491
#, gcc-internal-format
msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
msgstr ""
-#: c/c-typeck.cc:6488
+#: c/c-typeck.cc:6495
#, gcc-internal-format
msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
msgstr ""
-#: c/c-typeck.cc:6507
+#: c/c-typeck.cc:6514
#, gcc-internal-format
msgid ""
"ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
msgstr ""
-#: c/c-typeck.cc:6512
+#: c/c-typeck.cc:6519
#, gcc-internal-format
msgid ""
"ignoring return value of type %qT, declared with attribute %<nodiscard%>"
msgstr ""
-#: c/c-typeck.cc:6521 cp/cvt.cc:1119 rust/backend/rust-tree.cc:640
+#: c/c-typeck.cc:6528 cp/cvt.cc:1132 rust/backend/rust-tree.cc:640
#, gcc-internal-format
msgid "in call to %qD, declared here"
msgstr ""
-#: c/c-typeck.cc:6570
+#: c/c-typeck.cc:6577
#, gcc-internal-format
msgid "left-hand operand of comma expression has no effect"
msgstr ""
-#: c/c-typeck.cc:6588 c/c-typeck.cc:13183
+#: c/c-typeck.cc:6595 c/c-typeck.cc:13195
#, gcc-internal-format
msgid "right-hand operand of comma expression has no effect"
msgstr ""
-#: c/c-typeck.cc:6659
+#: c/c-typeck.cc:6666
msgid "cast adds %q#v qualifier to function type"
msgstr ""
-#: c/c-typeck.cc:6665
+#: c/c-typeck.cc:6672
msgid "cast discards %qv qualifier from pointer target type"
msgstr ""
-#: c/c-typeck.cc:6700
+#: c/c-typeck.cc:6707
#, gcc-internal-format
msgid ""
"to be safe all intermediate pointers in cast from %qT to %qT must be "
"%<const%> qualified"
msgstr ""
-#: c/c-typeck.cc:6797
+#: c/c-typeck.cc:6804
#, gcc-internal-format
msgid "cast specifies array type"
msgstr ""
-#: c/c-typeck.cc:6803
+#: c/c-typeck.cc:6810
#, gcc-internal-format
msgid "cast specifies function type"
msgstr ""
-#: c/c-typeck.cc:6818
+#: c/c-typeck.cc:6825
#, gcc-internal-format
msgid "ISO C forbids casting nonscalar to the same type"
msgstr ""
-#: c/c-typeck.cc:6822
+#: c/c-typeck.cc:6829
#, gcc-internal-format
msgid "useless cast to type %qT"
msgstr ""
-#: c/c-typeck.cc:6842
+#: c/c-typeck.cc:6849
#, gcc-internal-format
msgid "ISO C forbids casts to union type"
msgstr ""
-#: c/c-typeck.cc:6852
+#: c/c-typeck.cc:6859
#, gcc-internal-format
msgid "cast to union type from type not present in union"
msgstr ""
-#: c/c-typeck.cc:6887
+#: c/c-typeck.cc:6894
#, gcc-internal-format
msgid ""
"cast to %qs address space pointer from disjoint generic address space pointer"
msgstr ""
-#: c/c-typeck.cc:6892
+#: c/c-typeck.cc:6899
#, gcc-internal-format
msgid ""
"cast to generic address space pointer from disjoint %qs address space pointer"
msgstr ""
-#: c/c-typeck.cc:6897
+#: c/c-typeck.cc:6904
#, gcc-internal-format
msgid ""
"cast to %qs address space pointer from disjoint %qs address space pointer"
msgstr ""
-#: c/c-typeck.cc:6930
+#: c/c-typeck.cc:6937
#, gcc-internal-format
msgid "cast increases required alignment of target type"
msgstr ""
-#: c/c-typeck.cc:6942
+#: c/c-typeck.cc:6949
#, gcc-internal-format
msgid "cast from pointer to integer of different size"
msgstr ""
-#: c/c-typeck.cc:6947
+#: c/c-typeck.cc:6954
#, gcc-internal-format
msgid "cast from function call of type %qT to non-matching type %qT"
msgstr ""
-#: c/c-typeck.cc:6957 cp/typeck.cc:9385
+#: c/c-typeck.cc:6964 cp/typeck.cc:9383
#, gcc-internal-format
msgid "cast to pointer from integer of different size"
msgstr ""
-#: c/c-typeck.cc:6971
+#: c/c-typeck.cc:6978
#, gcc-internal-format
msgid "ISO C forbids conversion of function pointer to object pointer type"
msgstr ""
-#: c/c-typeck.cc:6980
+#: c/c-typeck.cc:6987
#, gcc-internal-format
msgid "ISO C forbids conversion of object pointer to function pointer type"
msgstr ""
-#: c/c-typeck.cc:6990
+#: c/c-typeck.cc:6997
#, gcc-internal-format
msgid "cast between incompatible function types from %qT to %qT"
msgstr ""
-#: c/c-typeck.cc:7105
+#: c/c-typeck.cc:7112
#, gcc-internal-format
msgid "defining a type in a cast is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7147
+#: c/c-typeck.cc:7154
#, gcc-internal-format
msgid "assignment to expression with array type"
msgstr ""
-#: c/c-typeck.cc:7273
+#: c/c-typeck.cc:7280
#, gcc-internal-format
msgid "enum conversion in assignment is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7475 c/c-typeck.cc:7494 c/c-typeck.cc:7551
+#: c/c-typeck.cc:7482 c/c-typeck.cc:7501 c/c-typeck.cc:7558
#, gcc-internal-format
msgid "(near initialization for %qs)"
msgstr ""
-#: c/c-typeck.cc:7567
+#: c/c-typeck.cc:7574
#, gcc-internal-format
msgid "array initialized from parenthesized string constant"
msgstr ""
-#: c/c-typeck.cc:7617
+#: c/c-typeck.cc:7624
msgid "expected %e but argument is of type %e"
msgstr ""
-#: c/c-typeck.cc:7651
+#: c/c-typeck.cc:7658
#, gcc-internal-format
msgid ""
"%qD argument %d type is %qT where %qT is expected in a call to built-in "
"function declared without prototype"
msgstr ""
-#: c/c-typeck.cc:7654
+#: c/c-typeck.cc:7661
#, gcc-internal-format
msgid ""
"%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
"function declared without prototype"
msgstr ""
-#: c/c-typeck.cc:7659
+#: c/c-typeck.cc:7666
#, gcc-internal-format
msgid "built-in %qD declared here"
msgstr ""
-#: c/c-typeck.cc:7716 c/c-typeck.cc:8624
+#: c/c-typeck.cc:7723 c/c-typeck.cc:8631
msgid "%e declared here"
msgstr ""
-#: c/c-typeck.cc:7909
+#: c/c-typeck.cc:7916
#, gcc-internal-format
msgid "enum conversion when passing argument %d of %qE is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7914
+#: c/c-typeck.cc:7921
#, gcc-internal-format
msgid "expected %qT but argument is of type %qT"
msgstr ""
-#: c/c-typeck.cc:7918
+#: c/c-typeck.cc:7925
#, gcc-internal-format
msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7923
+#: c/c-typeck.cc:7930
#, gcc-internal-format
msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7928
+#: c/c-typeck.cc:7935
#, gcc-internal-format
msgid "enum conversion from %qT to %qT in return is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:7946
+#: c/c-typeck.cc:7953
#, gcc-internal-format
msgid "implicit conversion from %qT to %qT"
msgstr ""
-#: c/c-typeck.cc:8128 c/c-typeck.cc:8527
+#: c/c-typeck.cc:8135 c/c-typeck.cc:8534
msgid ""
"passing argument %d of %qE makes %q#v qualified function pointer from "
"unqualified"
msgstr ""
-#: c/c-typeck.cc:8131 c/c-typeck.cc:8530
+#: c/c-typeck.cc:8138 c/c-typeck.cc:8537
msgid "assignment makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c/c-typeck.cc:8134 c/c-typeck.cc:8532
+#: c/c-typeck.cc:8141 c/c-typeck.cc:8539
msgid "initialization makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c/c-typeck.cc:8137 c/c-typeck.cc:8534
+#: c/c-typeck.cc:8144 c/c-typeck.cc:8541
msgid "return makes %q#v qualified function pointer from unqualified"
msgstr ""
-#: c/c-typeck.cc:8145 c/c-typeck.cc:8417 c/c-typeck.cc:8460
+#: c/c-typeck.cc:8152 c/c-typeck.cc:8424 c/c-typeck.cc:8467
msgid ""
"passing argument %d of %qE discards %qv qualifier from pointer target type"
msgstr ""
-#: c/c-typeck.cc:8147 c/c-typeck.cc:8419 c/c-typeck.cc:8462
+#: c/c-typeck.cc:8154 c/c-typeck.cc:8426 c/c-typeck.cc:8469
msgid "assignment discards %qv qualifier from pointer target type"
msgstr ""
-#: c/c-typeck.cc:8149 c/c-typeck.cc:8421 c/c-typeck.cc:8464
+#: c/c-typeck.cc:8156 c/c-typeck.cc:8428 c/c-typeck.cc:8471
msgid "initialization discards %qv qualifier from pointer target type"
msgstr ""
-#: c/c-typeck.cc:8151 c/c-typeck.cc:8423 c/c-typeck.cc:8466
+#: c/c-typeck.cc:8158 c/c-typeck.cc:8430 c/c-typeck.cc:8473
msgid "return discards %qv qualifier from pointer target type"
msgstr ""
-#: c/c-typeck.cc:8160
+#: c/c-typeck.cc:8167
#, gcc-internal-format
msgid "ISO C prohibits argument conversion to union type"
msgstr ""
-#: c/c-typeck.cc:8228
+#: c/c-typeck.cc:8235
#, gcc-internal-format
msgid "request for implicit conversion from %qT to %qT not permitted in C++"
msgstr ""
-#: c/c-typeck.cc:8255
+#: c/c-typeck.cc:8262
#, gcc-internal-format
msgid "passing argument %d of %qE from pointer to non-enclosed address space"
msgstr ""
-#: c/c-typeck.cc:8266
+#: c/c-typeck.cc:8273
#, gcc-internal-format
msgid "assignment from pointer to non-enclosed address space"
msgstr ""
-#: c/c-typeck.cc:8277
+#: c/c-typeck.cc:8284
#, gcc-internal-format
msgid "initialization from pointer to non-enclosed address space"
msgstr ""
-#: c/c-typeck.cc:8287
+#: c/c-typeck.cc:8294
#, gcc-internal-format
msgid "return from pointer to non-enclosed address space"
msgstr ""
-#: c/c-typeck.cc:8303
+#: c/c-typeck.cc:8310
#, gcc-internal-format
msgid "expected %qT but pointer is of type %qT"
msgstr ""
-#: c/c-typeck.cc:8318
+#: c/c-typeck.cc:8325
#, gcc-internal-format
msgid "argument %d of %qE might be a candidate for a format attribute"
msgstr ""
-#: c/c-typeck.cc:8324
+#: c/c-typeck.cc:8331
#, gcc-internal-format
msgid "assignment left-hand side might be a candidate for a format attribute"
msgstr ""
-#: c/c-typeck.cc:8330
+#: c/c-typeck.cc:8337
#, gcc-internal-format
msgid ""
"initialization left-hand side might be a candidate for a format attribute"
msgstr ""
-#: c/c-typeck.cc:8335 cp/typeck.cc:10561
+#: c/c-typeck.cc:8342 cp/typeck.cc:10559
#, gcc-internal-format
msgid "return type might be a candidate for a format attribute"
msgstr ""
-#: c/c-typeck.cc:8359
+#: c/c-typeck.cc:8366
#, gcc-internal-format
msgid "passing argument %d of %qE from incompatible scalar storage order"
msgstr ""
-#: c/c-typeck.cc:8369
+#: c/c-typeck.cc:8376
#, gcc-internal-format
msgid ""
"assignment to %qT from pointer type %qT with incompatible scalar storage "
"order"
msgstr ""
-#: c/c-typeck.cc:8379
+#: c/c-typeck.cc:8386
#, gcc-internal-format
msgid ""
"initialization of %qT from pointer type %qT with incompatible scalar storage "
"order"
msgstr ""
-#: c/c-typeck.cc:8384
+#: c/c-typeck.cc:8391
#, gcc-internal-format
msgid ""
"returning %qT from pointer type with incompatible scalar storage order %qT"
msgstr ""
-#: c/c-typeck.cc:8434
+#: c/c-typeck.cc:8441
#, gcc-internal-format
msgid ""
"ISO C forbids passing argument %d of %qE between function pointer and %<void "
"*%>"
msgstr ""
-#: c/c-typeck.cc:8437
+#: c/c-typeck.cc:8444
#, gcc-internal-format
msgid "ISO C forbids assignment between function pointer and %<void *%>"
msgstr ""
-#: c/c-typeck.cc:8439
+#: c/c-typeck.cc:8446
#, gcc-internal-format
msgid "ISO C forbids initialization between function pointer and %<void *%>"
msgstr ""
-#: c/c-typeck.cc:8441
+#: c/c-typeck.cc:8448
#, gcc-internal-format
msgid "ISO C forbids return between function pointer and %<void *%>"
msgstr ""
-#: c/c-typeck.cc:8471
+#: c/c-typeck.cc:8478
#, gcc-internal-format
msgid "array with qualifier on the element is not qualified before C23"
msgstr ""
-#: c/c-typeck.cc:8489
+#: c/c-typeck.cc:8496
#, gcc-internal-format
msgid "pointer targets in passing argument %d of %qE differ in signedness"
msgstr ""
-#: c/c-typeck.cc:8497
+#: c/c-typeck.cc:8504
#, gcc-internal-format
msgid "pointer targets in assignment from %qT to %qT differ in signedness"
msgstr ""
-#: c/c-typeck.cc:8503
+#: c/c-typeck.cc:8510
#, gcc-internal-format
msgid "pointer targets in initialization of %qT from %qT differ in signedness"
msgstr ""
-#: c/c-typeck.cc:8508
+#: c/c-typeck.cc:8515
#, gcc-internal-format
msgid ""
"pointer targets in returning %qT from a function with return type %qT differ "
"in signedness"
msgstr ""
-#: c/c-typeck.cc:8555
+#: c/c-typeck.cc:8562
#, gcc-internal-format
msgid "passing argument %d of %qE from incompatible pointer type"
msgstr ""
-#: c/c-typeck.cc:8566
+#: c/c-typeck.cc:8573
msgid "assignment to %e from pointer to %qD with incompatible type %e"
msgstr ""
-#: c/c-typeck.cc:8572
+#: c/c-typeck.cc:8579
msgid "assignment to %e from incompatible pointer type %e"
msgstr ""
-#: c/c-typeck.cc:8581
+#: c/c-typeck.cc:8588
msgid "initialization of %e from pointer to %qD with incompatible type %e"
msgstr ""
-#: c/c-typeck.cc:8587
+#: c/c-typeck.cc:8594
msgid "initialization of %e from incompatible pointer type %e"
msgstr ""
-#: c/c-typeck.cc:8595
+#: c/c-typeck.cc:8602
msgid ""
"returning pointer to %qD of type %e from a function with incompatible type %e"
msgstr ""
-#: c/c-typeck.cc:8601
+#: c/c-typeck.cc:8608
msgid "returning %e from a function with incompatible return type %e"
msgstr ""
-#: c/c-typeck.cc:8677
+#: c/c-typeck.cc:8684
#, gcc-internal-format
msgid "passing argument %d of %qE makes pointer from integer without a cast"
msgstr ""
-#: c/c-typeck.cc:8687
+#: c/c-typeck.cc:8694
#, gcc-internal-format
msgid "assignment to %qT from %qT makes pointer from integer without a cast"
msgstr ""
-#: c/c-typeck.cc:8693
+#: c/c-typeck.cc:8700
#, gcc-internal-format
msgid ""
"initialization of %qT from %qT makes pointer from integer without a cast"
msgstr ""
-#: c/c-typeck.cc:8698
+#: c/c-typeck.cc:8705
#, gcc-internal-format
msgid ""
"returning %qT from a function with return type %qT makes pointer from "
"integer without a cast"
msgstr ""
-#: c/c-typeck.cc:8720
+#: c/c-typeck.cc:8727
#, gcc-internal-format
msgid "passing argument %d of %qE makes integer from pointer without a cast"
msgstr ""
-#: c/c-typeck.cc:8730
+#: c/c-typeck.cc:8737
#, gcc-internal-format
msgid "assignment to %qT from %qT makes integer from pointer without a cast"
msgstr ""
-#: c/c-typeck.cc:8736
+#: c/c-typeck.cc:8743
#, gcc-internal-format
msgid ""
"initialization of %qT from %qT makes integer from pointer without a cast"
msgstr ""
-#: c/c-typeck.cc:8740
+#: c/c-typeck.cc:8747
#, gcc-internal-format
msgid ""
"returning %qT from a function with return type %qT makes integer from "
"pointer without a cast"
msgstr ""
-#: c/c-typeck.cc:8773
+#: c/c-typeck.cc:8780
#, gcc-internal-format
msgid "incompatible type for argument %d of %qE"
msgstr ""
-#: c/c-typeck.cc:8784
+#: c/c-typeck.cc:8791
#, gcc-internal-format
msgid "incompatible types when assigning to type %qT from type %qT"
msgstr ""
-#: c/c-typeck.cc:8795
+#: c/c-typeck.cc:8802
#, gcc-internal-format
msgid "incompatible types when initializing type %qT using type %qT"
msgstr ""
-#: c/c-typeck.cc:8805
+#: c/c-typeck.cc:8812
#, gcc-internal-format
msgid "incompatible types when returning type %qT but %qT was expected"
msgstr ""
-#: c/c-typeck.cc:8885
+#: c/c-typeck.cc:8892
#, gcc-internal-format
msgid "traditional C rejects automatic aggregate initialization"
msgstr ""
-#: c/c-typeck.cc:9127
+#: c/c-typeck.cc:9134
#, gcc-internal-format
msgid "%<constexpr%> pointer initializer is not null"
msgstr ""
-#: c/c-typeck.cc:9135
+#: c/c-typeck.cc:9142
#, gcc-internal-format
msgid "%<constexpr%> integer initializer is not an integer constant expression"
msgstr ""
-#: c/c-typeck.cc:9138 c/c-typeck.cc:9200 c/c-typeck.cc:9353
+#: c/c-typeck.cc:9145 c/c-typeck.cc:9207 c/c-typeck.cc:9360
#, gcc-internal-format
msgid "%<constexpr%> initializer not representable in type of object"
msgstr ""
-#: c/c-typeck.cc:9148
+#: c/c-typeck.cc:9155
#, gcc-internal-format
msgid "%<constexpr%> initializer is not an arithmetic constant expression"
msgstr ""
-#: c/c-typeck.cc:9165
+#: c/c-typeck.cc:9172
#, gcc-internal-format
msgid "%<constexpr%> initializer for a real type is of complex type"
msgstr ""
-#: c/c-typeck.cc:9174
+#: c/c-typeck.cc:9181
#, gcc-internal-format
msgid ""
"%<constexpr%> initializer for a binary floating-point type is of decimal type"
msgstr ""
-#: c/c-typeck.cc:9318 c/c-typeck.cc:10289 cp/typeck2.cc:1241
+#: c/c-typeck.cc:9325 c/c-typeck.cc:10293 cp/typeck2.cc:1241
#, gcc-internal-format
msgid "initialization of a flexible array member"
msgstr ""
-#: c/c-typeck.cc:9334 cp/typeck2.cc:1258
+#: c/c-typeck.cc:9341 cp/typeck2.cc:1258
#, gcc-internal-format
msgid ""
"cannot initialize array of %qT from a string literal with type array of %qT"
msgstr ""
-#: c/c-typeck.cc:9380
+#: c/c-typeck.cc:9387
#, gcc-internal-format
msgid ""
"initializer-string for array of %qT is too long (%wu chars into %wu "
"available)"
msgstr ""
-#: c/c-typeck.cc:9385
+#: c/c-typeck.cc:9392
#, gcc-internal-format
msgid ""
"initializer-string for array of %qT is too long for C++ (%wu chars into %wu "
"available)"
msgstr ""
-#: c/c-typeck.cc:9392
+#: c/c-typeck.cc:9399
#, gcc-internal-format
msgid ""
"initializer-string for array of %qT truncates NUL terminator but destination "
"lacks %qs attribute (%wu chars into %wu available)"
msgstr ""
-#: c/c-typeck.cc:9404
+#: c/c-typeck.cc:9411
#, gcc-internal-format
msgid "array of inappropriate type initialized from string constant"
msgstr ""
-#: c/c-typeck.cc:9472 cp/typeck.cc:2556
+#: c/c-typeck.cc:9479 cp/typeck.cc:2556
#, gcc-internal-format
msgid "invalid use of non-lvalue array"
msgstr ""
-#: c/c-typeck.cc:9486 c/c-typeck.cc:9626 c/c-typeck.cc:10375
+#: c/c-typeck.cc:9493 c/c-typeck.cc:9633 c/c-typeck.cc:10387
#, gcc-internal-format
msgid "invalid initializer"
msgstr ""
-#: c/c-typeck.cc:9498 c/c-typeck.cc:9522 c/c-typeck.cc:9525 c/c-typeck.cc:9533
-#: c/c-typeck.cc:9595 c/c-typeck.cc:11358 c/c-typeck.cc:11442
+#: c/c-typeck.cc:9505 c/c-typeck.cc:9529 c/c-typeck.cc:9532 c/c-typeck.cc:9540
+#: c/c-typeck.cc:9602 c/c-typeck.cc:11370 c/c-typeck.cc:11454
#, gcc-internal-format
msgid "initializer element is not constant"
msgstr ""
-#: c/c-typeck.cc:9507
+#: c/c-typeck.cc:9514
#, gcc-internal-format
msgid "array initialized from non-constant array expression"
msgstr ""
-#: c/c-typeck.cc:9538 c/c-typeck.cc:9608 c/c-typeck.cc:11452
+#: c/c-typeck.cc:9545 c/c-typeck.cc:9615 c/c-typeck.cc:11464
#, gcc-internal-format
msgid "initializer element is not a constant expression"
msgstr ""
-#: c/c-typeck.cc:9560 cp/typeck2.cc:1340
+#: c/c-typeck.cc:9567 cp/typeck2.cc:1340
#, gcc-internal-format
msgid "conversion from %qT to %qT changes value from %qd to %qd"
msgstr ""
-#: c/c-typeck.cc:9602 c/c-typeck.cc:11447
+#: c/c-typeck.cc:9609 c/c-typeck.cc:11459
#, gcc-internal-format
msgid "initializer element is not computable at load time"
msgstr ""
-#: c/c-typeck.cc:9908 cp/decl.cc:7904
+#: c/c-typeck.cc:9915 cp/decl.cc:7906
#, gcc-internal-format
msgid "opaque vector types cannot be initialized"
msgstr ""
-#: c/c-typeck.cc:10134
+#: c/c-typeck.cc:10141
#, gcc-internal-format
msgid "extra brace group at end of initializer"
msgstr ""
-#: c/c-typeck.cc:10218
+#: c/c-typeck.cc:10225
#, gcc-internal-format
msgid "braces around scalar initializer"
msgstr ""
-#: c/c-typeck.cc:10285 c/c-typeck.cc:12050 c/c-typeck.cc:12175
-#: cp/typeck2.cc:1268 cp/typeck2.cc:1621
+#: c/c-typeck.cc:10295 c/c-typeck.cc:10299 c/c-typeck.cc:12062
+#: c/c-typeck.cc:12187 cp/typeck2.cc:1268 cp/typeck2.cc:1621
#, gcc-internal-format
msgid "initialization of flexible array member in a nested context"
msgstr ""
-#: c/c-typeck.cc:10324
+#: c/c-typeck.cc:10336
#, gcc-internal-format
msgid "missing braces around initializer"
msgstr ""
-#: c/c-typeck.cc:10347
+#: c/c-typeck.cc:10359
#, gcc-internal-format
msgid "missing initializer for field %qD of %qT"
msgstr ""
-#: c/c-typeck.cc:10387
+#: c/c-typeck.cc:10399
#, gcc-internal-format
msgid "extra elements in scalar initializer"
msgstr ""
-#: c/c-typeck.cc:10509 c/c-typeck.cc:10591
+#: c/c-typeck.cc:10521 c/c-typeck.cc:10603
#, gcc-internal-format
msgid "array index in non-array initializer"
msgstr ""
-#: c/c-typeck.cc:10514 c/c-typeck.cc:10653
+#: c/c-typeck.cc:10526 c/c-typeck.cc:10665
#, gcc-internal-format
msgid "field name not in record or union initializer"
msgstr ""
-#: c/c-typeck.cc:10564
+#: c/c-typeck.cc:10576
#, gcc-internal-format
msgid "array index in initializer not of integer type"
msgstr ""
-#: c/c-typeck.cc:10573 c/c-typeck.cc:10582
+#: c/c-typeck.cc:10585 c/c-typeck.cc:10594
#, gcc-internal-format
msgid "array index in initializer is not an integer constant expression"
msgstr ""
-#: c/c-typeck.cc:10587 c/c-typeck.cc:10589
+#: c/c-typeck.cc:10599 c/c-typeck.cc:10601
#, gcc-internal-format
msgid "nonconstant array index in initializer"
msgstr ""
-#: c/c-typeck.cc:10593 c/c-typeck.cc:10596
+#: c/c-typeck.cc:10605 c/c-typeck.cc:10608
#, gcc-internal-format
msgid "array index in initializer exceeds array bounds"
msgstr ""
-#: c/c-typeck.cc:10615
+#: c/c-typeck.cc:10627
#, gcc-internal-format
msgid "empty index range in initializer"
msgstr ""
-#: c/c-typeck.cc:10624
+#: c/c-typeck.cc:10636
#, gcc-internal-format
msgid "array index range in initializer exceeds array bounds"
msgstr ""
-#: c/c-typeck.cc:10758 c/c-typeck.cc:10813 c/c-typeck.cc:10854
-#: c/c-typeck.cc:10914 c/c-typeck.cc:10961 c/c-typeck.cc:11549
+#: c/c-typeck.cc:10770 c/c-typeck.cc:10825 c/c-typeck.cc:10866
+#: c/c-typeck.cc:10926 c/c-typeck.cc:10973 c/c-typeck.cc:11561
#, gcc-internal-format
msgid "initialized field overwritten"
msgstr ""
-#: c/c-typeck.cc:10849 c/c-typeck.cc:10910 c/c-typeck.cc:10957
-#: c/c-typeck.cc:11546
+#: c/c-typeck.cc:10861 c/c-typeck.cc:10922 c/c-typeck.cc:10969
+#: c/c-typeck.cc:11558
#, gcc-internal-format
msgid "initialized field with side-effects overwritten"
msgstr ""
-#: c/c-typeck.cc:11474
+#: c/c-typeck.cc:11486
#, gcc-internal-format
msgid "enum conversion in initialization is invalid in C++"
msgstr ""
-#: c/c-typeck.cc:11920
+#: c/c-typeck.cc:11932
#, gcc-internal-format
msgid "excess elements in %qT initializer"
msgstr ""
-#: c/c-typeck.cc:11932 c/c-typeck.cc:12009
+#: c/c-typeck.cc:11944 c/c-typeck.cc:12021
#, gcc-internal-format
msgid "excess elements in struct initializer"
msgstr ""
-#: c/c-typeck.cc:11953
+#: c/c-typeck.cc:11965
#, gcc-internal-format
msgid ""
"positional initialization of field in %<struct%> declared with "
"%<designated_init%> attribute"
msgstr ""
-#: c/c-typeck.cc:12024 c/c-typeck.cc:12150 cp/typeck2.cc:1245
+#: c/c-typeck.cc:12036 c/c-typeck.cc:12162 cp/typeck2.cc:1245
#, gcc-internal-format
msgid "non-static initialization of a flexible array member"
msgstr ""
-#: c/c-typeck.cc:12120
+#: c/c-typeck.cc:12132
#, gcc-internal-format
msgid "excess elements in union initializer"
msgstr ""
-#: c/c-typeck.cc:12142
+#: c/c-typeck.cc:12154
#, gcc-internal-format
msgid "traditional C rejects initialization of unions"
msgstr ""
-#: c/c-typeck.cc:12241
+#: c/c-typeck.cc:12253
#, gcc-internal-format
msgid "excess elements in array initializer"
msgstr ""
-#: c/c-typeck.cc:12318 c/c-typeck.cc:12320
+#: c/c-typeck.cc:12330 c/c-typeck.cc:12332
#, gcc-internal-format
msgid "excess elements in vector initializer"
msgstr ""
-#: c/c-typeck.cc:12354
+#: c/c-typeck.cc:12366
#, gcc-internal-format
msgid "excess elements in scalar initializer"
msgstr ""
-#: c/c-typeck.cc:12521 c/c-typeck.cc:12597 cp/semantics.cc:2346
+#: c/c-typeck.cc:12533 c/c-typeck.cc:12609 cp/semantics.cc:2346
#: cp/semantics.cc:2455
#, gcc-internal-format
msgid "constraint allows registers outside of a function"
msgstr ""
-#: c/c-typeck.cc:12533 cp/semantics.cc:2358
+#: c/c-typeck.cc:12545 cp/semantics.cc:2358
#, gcc-internal-format
msgid "side-effects in output operand outside of a function"
msgstr ""
-#: c/c-typeck.cc:12544 cp/semantics.cc:2374
+#: c/c-typeck.cc:12556 cp/semantics.cc:2374
#, gcc-internal-format
msgid "output operand outside of a function is not constant"
msgstr ""
-#: c/c-typeck.cc:12552 c/c-typeck.cc:12642 cp/semantics.cc:2385
+#: c/c-typeck.cc:12564 c/c-typeck.cc:12654 cp/semantics.cc:2385
#: cp/semantics.cc:2518
#, gcc-internal-format
msgid "%<-%> modifier used inside of a function"
msgstr ""
-#: c/c-typeck.cc:12610 cp/semantics.cc:2468
+#: c/c-typeck.cc:12622 cp/semantics.cc:2468
#, gcc-internal-format
msgid ""
"%<:%> constraint operand is not address of a function or non-automatic "
"variable"
msgstr ""
-#: c/c-typeck.cc:12623 cp/semantics.cc:2481
+#: c/c-typeck.cc:12635 cp/semantics.cc:2481
#, gcc-internal-format
msgid "side-effects in input operand outside of a function"
msgstr ""
-#: c/c-typeck.cc:12634 cp/semantics.cc:2496 cp/semantics.cc:2510
+#: c/c-typeck.cc:12646 cp/semantics.cc:2496 cp/semantics.cc:2510
#, gcc-internal-format
msgid "input operand outside of a function is not constant"
msgstr ""
-#: c/c-typeck.cc:12686
+#: c/c-typeck.cc:12698
#, gcc-internal-format
msgid "ISO C forbids %<goto *expr;%>"
msgstr ""
-#: c/c-typeck.cc:12692
+#: c/c-typeck.cc:12704
#, gcc-internal-format
msgid "computed goto must be pointer type"
msgstr ""
-#: c/c-typeck.cc:12722 c/gimple-parser.cc:2648 cp/typeck.cc:11161
+#: c/c-typeck.cc:12734 c/gimple-parser.cc:2648 cp/typeck.cc:11159
#, gcc-internal-format
msgid "function declared %<noreturn%> has a %<return%> statement"
msgstr ""
-#: c/c-typeck.cc:12751
+#: c/c-typeck.cc:12763
#, gcc-internal-format
msgid "%<return%> with no value, in function returning non-void"
msgstr ""
-#: c/c-typeck.cc:12764 c/gimple-parser.cc:2658
+#: c/c-typeck.cc:12776 c/gimple-parser.cc:2658
#, gcc-internal-format
msgid "%<return%> with a value, in function returning void"
msgstr ""
-#: c/c-typeck.cc:12767
+#: c/c-typeck.cc:12779
#, gcc-internal-format
msgid "ISO C forbids %<return%> with expression, in function returning void"
msgstr ""
-#: c/c-typeck.cc:12849
+#: c/c-typeck.cc:12861
#, gcc-internal-format
msgid "function returns address of label"
msgstr ""
-#: c/c-typeck.cc:12940 cp/semantics.cc:1921
+#: c/c-typeck.cc:12952 cp/semantics.cc:1921
#, gcc-internal-format
msgid "switch quantity not an integer"
msgstr ""
-#: c/c-typeck.cc:12965
+#: c/c-typeck.cc:12977
#, gcc-internal-format
msgid "%<long%> switch expression not converted to %<int%> in ISO C"
msgstr ""
-#: c/c-typeck.cc:13003 c/c-typeck.cc:13011
+#: c/c-typeck.cc:13015 c/c-typeck.cc:13023
#, gcc-internal-format
msgid "case label is not an integer constant expression"
msgstr ""
-#: c/c-typeck.cc:13017 cp/parser.cc:13505
+#: c/c-typeck.cc:13029 cp/parser.cc:13521
#, gcc-internal-format
msgid "case label not within a switch statement"
msgstr ""
-#: c/c-typeck.cc:13019
+#: c/c-typeck.cc:13031
#, gcc-internal-format
msgid "%<default%> label not within a switch statement"
msgstr ""
-#: c/c-typeck.cc:13095 cp/parser.cc:15275
+#: c/c-typeck.cc:13107 cp/parser.cc:15291
#, gcc-internal-format
msgid "break statement not within loop or switch"
msgstr ""
-#: c/c-typeck.cc:13098 c/c-typeck.cc:13118 cp/decl.cc:4105 cp/parser.cc:15285
-#: cp/parser.cc:15306
+#: c/c-typeck.cc:13110 c/c-typeck.cc:13130 cp/decl.cc:4107 cp/parser.cc:15301
+#: cp/parser.cc:15322
#, gcc-internal-format
msgid "invalid exit from OpenMP structured block"
msgstr ""
-#: c/c-typeck.cc:13101 cp/parser.cc:15288
+#: c/c-typeck.cc:13113 cp/parser.cc:15304
#, gcc-internal-format
msgid "break statement used with OpenMP for loop"
msgstr ""
-#: c/c-typeck.cc:13115 cp/parser.cc:15298
+#: c/c-typeck.cc:13127 cp/parser.cc:15314
#, gcc-internal-format
msgid "continue statement not within a loop"
msgstr ""
-#: c/c-typeck.cc:13165 cp/cp-gimplify.cc:277
+#: c/c-typeck.cc:13177 cp/cp-gimplify.cc:277
#, gcc-internal-format
msgid "statement with no effect"
msgstr ""
-#: c/c-typeck.cc:13209
+#: c/c-typeck.cc:13221
#, gcc-internal-format
msgid "expression statement has incomplete type"
msgstr ""
-#: c/c-typeck.cc:13500
+#: c/c-typeck.cc:13512
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<false%> for the pointer operand in "
"%qE must not be NULL"
msgstr ""
-#: c/c-typeck.cc:13505
+#: c/c-typeck.cc:13517
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<true%> for the pointer operand in "
"%qE must not be NULL"
msgstr ""
-#: c/c-typeck.cc:13523 c/c-typeck.cc:13561
+#: c/c-typeck.cc:13535 c/c-typeck.cc:13573
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<false%> for the address of %qE will "
"never be NULL"
msgstr ""
-#: c/c-typeck.cc:13528 c/c-typeck.cc:13566
+#: c/c-typeck.cc:13540 c/c-typeck.cc:13578
#, gcc-internal-format
msgid ""
"the comparison will always evaluate as %<true%> for the address of %qE will "
"never be NULL"
msgstr ""
-#: c/c-typeck.cc:14158 c/c-typeck.cc:14322 cp/typeck.cc:6165
+#: c/c-typeck.cc:14170 c/c-typeck.cc:14334 cp/typeck.cc:6163
#, gcc-internal-format
msgid "comparing vectors with different element types"
msgstr ""
-#: c/c-typeck.cc:14166 c/c-typeck.cc:14330 cp/typeck.cc:6179
+#: c/c-typeck.cc:14178 c/c-typeck.cc:14342 cp/typeck.cc:6177
#, gcc-internal-format
msgid "comparing vectors with different number of elements"
msgstr ""
-#: c/c-typeck.cc:14181 c/c-typeck.cc:14345 cp/typeck.cc:6197
+#: c/c-typeck.cc:14193 c/c-typeck.cc:14357 cp/typeck.cc:6195
#, gcc-internal-format
msgid "comparison between types %qT and %qT"
msgstr ""
-#: c/c-typeck.cc:14191 c/c-typeck.cc:14355 cp/typeck.cc:6214
+#: c/c-typeck.cc:14203 c/c-typeck.cc:14367 cp/typeck.cc:6212
#, gcc-internal-format
msgid "could not find an integer type of the same size as %qT"
msgstr ""
-#: c/c-typeck.cc:14205 cp/typeck.cc:5840
+#: c/c-typeck.cc:14217 cp/typeck.cc:5838
#, gcc-internal-format
msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
msgstr ""
-#: c/c-typeck.cc:14244 c/c-typeck.cc:14396
+#: c/c-typeck.cc:14256 c/c-typeck.cc:14408
#, gcc-internal-format
msgid "comparison of pointers to disjoint address spaces"
msgstr ""
-#: c/c-typeck.cc:14251 c/c-typeck.cc:14257
+#: c/c-typeck.cc:14263 c/c-typeck.cc:14269
#, gcc-internal-format
msgid "ISO C forbids comparison of %<void *%> with function pointer"
msgstr ""
-#: c/c-typeck.cc:14264 c/c-typeck.cc:14406
+#: c/c-typeck.cc:14276 c/c-typeck.cc:14418
#, gcc-internal-format
msgid "comparison of distinct pointer types lacks a cast"
msgstr ""
-#: c/c-typeck.cc:14277 c/c-typeck.cc:14283 c/c-typeck.cc:14433
-#: c/c-typeck.cc:14439
+#: c/c-typeck.cc:14289 c/c-typeck.cc:14295 c/c-typeck.cc:14445
+#: c/c-typeck.cc:14451
#, gcc-internal-format
msgid "comparison between pointer and integer"
msgstr ""
-#: c/c-typeck.cc:14384
+#: c/c-typeck.cc:14396
#, gcc-internal-format
msgid "comparison of complete and incomplete pointers"
msgstr ""
-#: c/c-typeck.cc:14386
+#: c/c-typeck.cc:14398
#, gcc-internal-format
msgid "ISO C forbids ordered comparisons of pointers to functions"
msgstr ""
-#: c/c-typeck.cc:14391
+#: c/c-typeck.cc:14403
#, gcc-internal-format
msgid "ordered comparison of pointer with null pointer"
msgstr ""
-#: c/c-typeck.cc:14414 c/c-typeck.cc:14417 c/c-typeck.cc:14424
-#: c/c-typeck.cc:14427
+#: c/c-typeck.cc:14426 c/c-typeck.cc:14429 c/c-typeck.cc:14436
+#: c/c-typeck.cc:14439
#, gcc-internal-format
msgid "ordered comparison of pointer with integer zero"
msgstr ""
-#: c/c-typeck.cc:14504
+#: c/c-typeck.cc:14516
#, gcc-internal-format
msgid ""
"implicit conversion from %qT to %qT to match other operand of binary "
"expression"
msgstr ""
-#: c/c-typeck.cc:14822
+#: c/c-typeck.cc:14834
#, gcc-internal-format
msgid "used array that cannot be converted to pointer where scalar is required"
msgstr ""
-#: c/c-typeck.cc:14826
+#: c/c-typeck.cc:14838
#, gcc-internal-format
msgid "used struct type value where scalar is required"
msgstr ""
-#: c/c-typeck.cc:14830
+#: c/c-typeck.cc:14842
#, gcc-internal-format
msgid "used union type value where scalar is required"
msgstr ""
-#: c/c-typeck.cc:14846
+#: c/c-typeck.cc:14858
#, gcc-internal-format
msgid "used vector type where scalar is required"
msgstr ""
-#: c/c-typeck.cc:15049 cp/semantics.cc:12067
+#: c/c-typeck.cc:15061 cp/semantics.cc:12069
#, gcc-internal-format
msgid ""
"%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
"%<sections%> or %<taskgroup%> clauses"
msgstr ""
-#: c/c-typeck.cc:15060 c/c-typeck.cc:15070 cp/semantics.cc:12078
-#: cp/semantics.cc:12088
+#: c/c-typeck.cc:15072 c/c-typeck.cc:15082 cp/semantics.cc:12080
+#: cp/semantics.cc:12090
#, gcc-internal-format
msgid "expected %<cancel%> %<if%> clause modifier"
msgstr ""
-#: c/c-typeck.cc:15105 cp/semantics.cc:12123
+#: c/c-typeck.cc:15117 cp/semantics.cc:12125
#, gcc-internal-format
msgid ""
"%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
"%<for%>, %<sections%> or %<taskgroup%> clauses"
msgstr ""
-#: c/c-typeck.cc:15173 cp/semantics.cc:5947 cp/semantics.cc:9058
+#: c/c-typeck.cc:15185 cp/semantics.cc:5948 cp/semantics.cc:9059
#, gcc-internal-format
msgid "%qD is not a variable in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15177 c/c-typeck.cc:16994 cp/semantics.cc:5951
-#: cp/semantics.cc:9062
+#: c/c-typeck.cc:15189 c/c-typeck.cc:17006 cp/semantics.cc:5952
+#: cp/semantics.cc:9063
#, gcc-internal-format
msgid "%qE is not a variable in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15185
+#: c/c-typeck.cc:15197
#, gcc-internal-format
msgid "%<_Atomic%> %qD in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15195 c/c-typeck.cc:17001 c/c-typeck.cc:17155
-#: cp/semantics.cc:5960 cp/semantics.cc:9069 cp/semantics.cc:9258
+#: c/c-typeck.cc:15207 c/c-typeck.cc:17013 c/c-typeck.cc:17167
+#: cp/semantics.cc:5961 cp/semantics.cc:9070 cp/semantics.cc:9259
#, gcc-internal-format
msgid "%qD is threadprivate variable in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15232 cp/semantics.cc:5994
+#: c/c-typeck.cc:15244 cp/semantics.cc:5995
#, gcc-internal-format
msgid "low bound %qE of array section does not have integral type"
msgstr ""
-#: c/c-typeck.cc:15239 cp/semantics.cc:6001
+#: c/c-typeck.cc:15251 cp/semantics.cc:6002
#, gcc-internal-format
msgid "length %qE of array section does not have integral type"
msgstr ""
-#: c/c-typeck.cc:15262 cp/semantics.cc:6034
+#: c/c-typeck.cc:15274 cp/semantics.cc:6035
#, gcc-internal-format
msgid "expected single pointer in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15280 c/c-typeck.cc:15347 c/c-typeck.cc:15640
-#: cp/semantics.cc:6052 cp/semantics.cc:6119
+#: c/c-typeck.cc:15292 c/c-typeck.cc:15359 c/c-typeck.cc:15652
+#: cp/semantics.cc:6053 cp/semantics.cc:6120
#, gcc-internal-format
msgid "zero length array section in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15299 cp/semantics.cc:6071
+#: c/c-typeck.cc:15311 cp/semantics.cc:6072
#, gcc-internal-format
msgid "for unknown bound array type length expression must be specified"
msgstr ""
-#: c/c-typeck.cc:15307 cp/semantics.cc:6079
+#: c/c-typeck.cc:15319 cp/semantics.cc:6080
#, gcc-internal-format
msgid "negative low bound in array section in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15316 c/c-typeck.cc:15440 cp/semantics.cc:6088
-#: cp/semantics.cc:6212
+#: c/c-typeck.cc:15328 c/c-typeck.cc:15452 cp/semantics.cc:6089
+#: cp/semantics.cc:6213
#, gcc-internal-format
msgid "negative length in array section in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15333 cp/semantics.cc:6105
+#: c/c-typeck.cc:15345 cp/semantics.cc:6106
#, gcc-internal-format
msgid "low bound %qE above array section size in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15376 cp/semantics.cc:6148
+#: c/c-typeck.cc:15388 cp/semantics.cc:6149
#, gcc-internal-format
msgid "length %qE above array section size in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15391 cp/semantics.cc:6163
+#: c/c-typeck.cc:15403 cp/semantics.cc:6164
#, gcc-internal-format
msgid "high bound %qE above array section size in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15428 cp/semantics.cc:6200
+#: c/c-typeck.cc:15440 cp/semantics.cc:6201
#, gcc-internal-format
msgid "for array function parameter length expression must be specified"
msgstr ""
-#: c/c-typeck.cc:15432 cp/semantics.cc:6204
+#: c/c-typeck.cc:15444 cp/semantics.cc:6205
#, gcc-internal-format
msgid "for pointer type length expression must be specified"
msgstr ""
-#: c/c-typeck.cc:15460 c/c-typeck.cc:15579 cp/semantics.cc:6231
-#: cp/semantics.cc:6367
+#: c/c-typeck.cc:15472 c/c-typeck.cc:15591 cp/semantics.cc:6232
+#: cp/semantics.cc:6368
#, gcc-internal-format
msgid "array section is not contiguous in %qs clause"
msgstr ""
-#: c/c-typeck.cc:15470 cp/semantics.cc:6241
+#: c/c-typeck.cc:15482 cp/semantics.cc:6242
#, gcc-internal-format
msgid "%qE does not have pointer or array type"
msgstr ""
-#: c/c-typeck.cc:15846 cp/semantics.cc:7304
+#: c/c-typeck.cc:15858 cp/semantics.cc:7305
#, gcc-internal-format
msgid "iterator %qD has neither integral nor pointer type"
msgstr ""
-#: c/c-typeck.cc:15853
+#: c/c-typeck.cc:15865
#, gcc-internal-format
msgid "iterator %qD has %<_Atomic%> qualified type"
msgstr ""
-#: c/c-typeck.cc:15859 cp/semantics.cc:7311
+#: c/c-typeck.cc:15871 cp/semantics.cc:7312
#, gcc-internal-format
msgid "iterator %qD has const qualified type"
msgstr ""
-#: c/c-typeck.cc:15872 cp/semantics.cc:7327
+#: c/c-typeck.cc:15884 cp/semantics.cc:7328
#, gcc-internal-format
msgid "iterator step with non-integral type"
msgstr ""
-#: c/c-typeck.cc:15892 cp/semantics.cc:7363
+#: c/c-typeck.cc:15904 cp/semantics.cc:7364
#, gcc-internal-format
msgid "iterator %qD has zero step"
msgstr ""
-#: c/c-typeck.cc:15919
+#: c/c-typeck.cc:15931
#, gcc-internal-format
msgid "type of iterator %qD refers to outer iterator %qD"
msgstr ""
-#: c/c-typeck.cc:15926 cp/semantics.cc:7397
+#: c/c-typeck.cc:15938 cp/semantics.cc:7398
#, gcc-internal-format
msgid "begin expression refers to outer iterator %qD"
msgstr ""
-#: c/c-typeck.cc:15932 cp/semantics.cc:7403
+#: c/c-typeck.cc:15944 cp/semantics.cc:7404
#, gcc-internal-format
msgid "end expression refers to outer iterator %qD"
msgstr ""
-#: c/c-typeck.cc:15938 cp/semantics.cc:7409
+#: c/c-typeck.cc:15950 cp/semantics.cc:7410
#, gcc-internal-format
msgid "step expression refers to outer iterator %qD"
msgstr ""
-#: c/c-typeck.cc:15975 cp/semantics.cc:7457
+#: c/c-typeck.cc:15987 cp/semantics.cc:7458
#, gcc-internal-format
msgid "expected pointer in %qs clause"
msgstr ""
-#: c/c-typeck.cc:16078 cp/semantics.cc:7623
+#: c/c-typeck.cc:16090 cp/semantics.cc:7624
#, gcc-internal-format
msgid ""
"%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
msgstr ""
-#: c/c-typeck.cc:16100 cp/semantics.cc:7643
+#: c/c-typeck.cc:16112 cp/semantics.cc:7644
#, gcc-internal-format
msgid "%<inscan%> %<reduction%> clause with array section"
msgstr ""
-#: c/c-typeck.cc:16126 c/c-typeck.cc:16136
+#: c/c-typeck.cc:16138 c/c-typeck.cc:16148
#, gcc-internal-format
msgid "%qD in %<reduction%> clause is a zero size array"
msgstr ""
-#: c/c-typeck.cc:16156
+#: c/c-typeck.cc:16168
#, gcc-internal-format
msgid "%<_Atomic%> %qE in %<reduction%> clause"
msgstr ""
-#: c/c-typeck.cc:16168
+#: c/c-typeck.cc:16180
#, gcc-internal-format
msgid "zero sized type %qT in %qs clause"
msgstr ""
-#: c/c-typeck.cc:16176
+#: c/c-typeck.cc:16188
#, gcc-internal-format
msgid "variable sized type %qT in %qs clause"
msgstr ""
-#: c/c-typeck.cc:16220
+#: c/c-typeck.cc:16232
#, gcc-internal-format
msgid "%qE has invalid type for %<reduction(%s)%>"
msgstr ""
-#: c/c-typeck.cc:16229 cp/semantics.cc:7196
+#: c/c-typeck.cc:16241 cp/semantics.cc:7197
#, gcc-internal-format
msgid "user defined reduction not found for %qE"
msgstr ""
-#: c/c-typeck.cc:16317
+#: c/c-typeck.cc:16329
#, gcc-internal-format
msgid "variable length element type in array %<reduction%> clause"
msgstr ""
-#: c/c-typeck.cc:16335 c/c-typeck.cc:17249 cp/semantics.cc:9941
+#: c/c-typeck.cc:16347 c/c-typeck.cc:17261 cp/semantics.cc:9943
#, gcc-internal-format
msgid "%<nowait%> clause must not be used together with %<copyprivate%> clause"
msgstr ""
-#: c/c-typeck.cc:16347 cp/semantics.cc:10009
+#: c/c-typeck.cc:16359 cp/semantics.cc:10011
#, gcc-internal-format
msgid "%qE must be %<threadprivate%> for %<copyin%>"
msgstr ""
-#: c/c-typeck.cc:16362 cp/semantics.cc:7686
+#: c/c-typeck.cc:16374 cp/semantics.cc:7687
#, gcc-internal-format
msgid ""
"modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
"constructs when not using OpenMP 5.2 modifiers"
msgstr ""
-#: c/c-typeck.cc:16371
+#: c/c-typeck.cc:16383
#, gcc-internal-format
msgid ""
"linear clause applied to non-integral non-pointer variable with type %qT"
msgstr ""
-#: c/c-typeck.cc:16379
+#: c/c-typeck.cc:16391
#, gcc-internal-format
msgid "%<_Atomic%> %qD in %<linear%> clause"
msgstr ""
-#: c/c-typeck.cc:16398 cp/semantics.cc:7770
+#: c/c-typeck.cc:16410 cp/semantics.cc:7771
#, gcc-internal-format
msgid "%<linear%> clause step %qE is neither constant nor a parameter"
msgstr ""
-#: c/c-typeck.cc:16428 c/c-typeck.cc:17149 c/c-typeck.cc:17420
-#: cp/semantics.cc:7857 cp/semantics.cc:9252 cp/semantics.cc:9643
+#: c/c-typeck.cc:16440 c/c-typeck.cc:17161 c/c-typeck.cc:17432
+#: cp/semantics.cc:7858 cp/semantics.cc:9253 cp/semantics.cc:9644
#, gcc-internal-format
msgid "%qE is not a variable in clause %qs"
msgstr ""
-#: c/c-typeck.cc:16445 cp/semantics.cc:7875
+#: c/c-typeck.cc:16457 cp/semantics.cc:7876
#, gcc-internal-format
msgid "%qD appears more than once in data-sharing clauses"
msgstr ""
-#: c/c-typeck.cc:16456 cp/semantics.cc:7886
+#: c/c-typeck.cc:16468 cp/semantics.cc:7887
#, gcc-internal-format
msgid "%qD appears more than once in reduction clauses"
msgstr ""
-#: c/c-typeck.cc:16470 c/c-typeck.cc:16540 c/c-typeck.cc:16575
+#: c/c-typeck.cc:16482 c/c-typeck.cc:16552 c/c-typeck.cc:16587
#, gcc-internal-format
msgid "%qE appears more than once in data clauses"
msgstr ""
-#: c/c-typeck.cc:16480 c/c-typeck.cc:16548 c/c-typeck.cc:16897
-#: c/c-typeck.cc:17049 c/c-typeck.cc:17057 c/c-typeck.cc:17073
-#: c/c-typeck.cc:17082 c/c-typeck.cc:17090 cp/semantics.cc:7900
-#: cp/semantics.cc:7910 cp/semantics.cc:8003 cp/semantics.cc:8011
-#: cp/semantics.cc:8058 cp/semantics.cc:8940 cp/semantics.cc:9130
-#: cp/semantics.cc:9138 cp/semantics.cc:9158 cp/semantics.cc:9167
-#: cp/semantics.cc:9175
+#: c/c-typeck.cc:16492 c/c-typeck.cc:16560 c/c-typeck.cc:16909
+#: c/c-typeck.cc:17061 c/c-typeck.cc:17069 c/c-typeck.cc:17085
+#: c/c-typeck.cc:17094 c/c-typeck.cc:17102 cp/semantics.cc:7901
+#: cp/semantics.cc:7911 cp/semantics.cc:8004 cp/semantics.cc:8012
+#: cp/semantics.cc:8059 cp/semantics.cc:8941 cp/semantics.cc:9131
+#: cp/semantics.cc:9139 cp/semantics.cc:9159 cp/semantics.cc:9168
+#: cp/semantics.cc:9176
#, gcc-internal-format
msgid "%qD appears more than once in data clauses"
msgstr ""
-#: c/c-typeck.cc:16483 c/c-typeck.cc:16554 c/c-typeck.cc:17093
-#: cp/semantics.cc:7913 cp/semantics.cc:8017 cp/semantics.cc:9178
+#: c/c-typeck.cc:16495 c/c-typeck.cc:16566 c/c-typeck.cc:17105
+#: cp/semantics.cc:7914 cp/semantics.cc:8018 cp/semantics.cc:9179
#, gcc-internal-format
msgid "%qD appears both in data and map clauses"
msgstr ""
-#: c/c-typeck.cc:16528 cp/semantics.cc:7990
+#: c/c-typeck.cc:16540 cp/semantics.cc:7991
#, gcc-internal-format
msgid "%qE is not a variable in clause %<firstprivate%>"
msgstr ""
-#: c/c-typeck.cc:16568 cp/semantics.cc:8050
+#: c/c-typeck.cc:16580 cp/semantics.cc:8051
#, gcc-internal-format
msgid "%qE is not a variable in clause %<lastprivate%>"
msgstr ""
-#: c/c-typeck.cc:16587 cp/semantics.cc:8472
+#: c/c-typeck.cc:16599 cp/semantics.cc:8473
#, gcc-internal-format
msgid "%qE is not a variable in %<aligned%> clause"
msgstr ""
-#: c/c-typeck.cc:16594
+#: c/c-typeck.cc:16606
#, gcc-internal-format
msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
msgstr ""
-#: c/c-typeck.cc:16601
+#: c/c-typeck.cc:16613
#, gcc-internal-format
msgid "%<_Atomic%> %qD in %<aligned%> clause"
msgstr ""
-#: c/c-typeck.cc:16608
+#: c/c-typeck.cc:16620
#, gcc-internal-format
msgid "%qE appears more than once in %<aligned%> clauses"
msgstr ""
-#: c/c-typeck.cc:16621 cp/semantics.cc:8541
+#: c/c-typeck.cc:16633 cp/semantics.cc:8542
#, gcc-internal-format
msgid "%qE is not a variable in %<nontemporal%> clause"
msgstr ""
-#: c/c-typeck.cc:16627
+#: c/c-typeck.cc:16639
#, gcc-internal-format
msgid "%qE appears more than once in %<nontemporal%> clauses"
msgstr ""
-#: c/c-typeck.cc:16640 cp/semantics.cc:8580
+#: c/c-typeck.cc:16652 cp/semantics.cc:8581
#, gcc-internal-format
msgid "%qE is not a variable in %<allocate%> clause"
msgstr ""
-#: c/c-typeck.cc:16646
+#: c/c-typeck.cc:16658
#, gcc-internal-format
msgid "%qE appears more than once in %<allocate%> clauses"
msgstr ""
-#: c/c-typeck.cc:16718 cp/semantics.cc:8708
+#: c/c-typeck.cc:16730 cp/semantics.cc:8709
#, gcc-internal-format
msgid "%<depend%> clause with %<depobj%> dependence type on array section"
msgstr ""
-#: c/c-typeck.cc:16733 cp/semantics.cc:8723
+#: c/c-typeck.cc:16745 cp/semantics.cc:8724
#, gcc-internal-format
msgid ""
"%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
msgstr ""
-#: c/c-typeck.cc:16741 cp/semantics.cc:8741
+#: c/c-typeck.cc:16753 cp/semantics.cc:8742
#, gcc-internal-format
msgid "%qE is not lvalue expression nor array section in %qs clause"
msgstr ""
-#: c/c-typeck.cc:16762 cp/semantics.cc:8763
+#: c/c-typeck.cc:16774 cp/semantics.cc:8764
#, gcc-internal-format
msgid ""
"%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
"dependence type"
msgstr ""
-#: c/c-typeck.cc:16772 cp/semantics.cc:8775
+#: c/c-typeck.cc:16784 cp/semantics.cc:8776
#, gcc-internal-format
msgid ""
"%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
"dependence type other than %<depobj%>"
msgstr ""
-#: c/c-typeck.cc:16833 cp/semantics.cc:8875
+#: c/c-typeck.cc:16845 cp/semantics.cc:8876
#, gcc-internal-format
msgid "array section does not have mappable type in %qs clause"
msgstr ""
-#: c/c-typeck.cc:16853 c/c-typeck.cc:16929 c/c-typeck.cc:16965
-#: cp/semantics.cc:8895 cp/semantics.cc:8974 cp/semantics.cc:9010
+#: c/c-typeck.cc:16865 c/c-typeck.cc:16941 c/c-typeck.cc:16977
+#: cp/semantics.cc:8896 cp/semantics.cc:8975 cp/semantics.cc:9011
#, gcc-internal-format
msgid "unsupported map expression %qE"
msgstr ""
-#: c/c-typeck.cc:16893 c/c-typeck.cc:17070 cp/semantics.cc:8936
-#: cp/semantics.cc:9155
+#: c/c-typeck.cc:16905 c/c-typeck.cc:17082 cp/semantics.cc:8937
+#: cp/semantics.cc:9156
#, gcc-internal-format
msgid "%qD appears more than once in motion clauses"
msgstr ""
-#: c/c-typeck.cc:16901 c/c-typeck.cc:17076 cp/semantics.cc:8944
-#: cp/semantics.cc:9161
+#: c/c-typeck.cc:16913 c/c-typeck.cc:17088 cp/semantics.cc:8945
+#: cp/semantics.cc:9162
#, gcc-internal-format
msgid "%qD appears more than once in map clauses"
msgstr ""
-#: c/c-typeck.cc:17020 c/c-typeck.cc:17162 cp/semantics.cc:9098
-#: cp/semantics.cc:9266
+#: c/c-typeck.cc:17032 c/c-typeck.cc:17174 cp/semantics.cc:9099
+#: cp/semantics.cc:9267
#, gcc-internal-format
msgid "%qD does not have a mappable type in %qs clause"
msgstr ""
-#: c/c-typeck.cc:17145 cp/semantics.cc:9247
+#: c/c-typeck.cc:17157 cp/semantics.cc:9248
#, gcc-internal-format
msgid "%qE is neither a variable nor a function name in clause %qs"
msgstr ""
-#: c/c-typeck.cc:17171 cp/semantics.cc:9278
+#: c/c-typeck.cc:17183 cp/semantics.cc:9279
#, gcc-internal-format
msgid "%qE appears more than once on the same %<declare target%> directive"
msgstr ""
-#: c/c-typeck.cc:17185 cp/semantics.cc:9294
+#: c/c-typeck.cc:17197 cp/semantics.cc:9295
#, gcc-internal-format
msgid "%qD is not an argument in %<uniform%> clause"
msgstr ""
-#: c/c-typeck.cc:17188 cp/semantics.cc:9297
+#: c/c-typeck.cc:17200 cp/semantics.cc:9298
#, gcc-internal-format
msgid "%qE is not an argument in %<uniform%> clause"
msgstr ""
-#: c/c-typeck.cc:17207
+#: c/c-typeck.cc:17219
#, gcc-internal-format
msgid "%qs variable is not a pointer"
msgstr ""
-#: c/c-typeck.cc:17214
+#: c/c-typeck.cc:17226
#, gcc-internal-format
msgid "%qs variable is neither a pointer nor an array"
msgstr ""
-#: c/c-typeck.cc:17262 c/c-typeck.cc:17367 cp/semantics.cc:9892
+#: c/c-typeck.cc:17274 c/c-typeck.cc:17379 cp/semantics.cc:9894
#, gcc-internal-format
msgid "%<order%> clause must not be used together with %<ordered%> clause"
msgstr ""
-#: c/c-typeck.cc:17282 cp/semantics.cc:8815
+#: c/c-typeck.cc:17294 cp/semantics.cc:8816
#, gcc-internal-format
msgid "too many %qs clauses on a task construct"
msgstr ""
-#: c/c-typeck.cc:17403 cp/semantics.cc:9611
+#: c/c-typeck.cc:17415 cp/semantics.cc:9612
#, gcc-internal-format
msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
msgstr ""
-#: c/c-typeck.cc:17438 cp/semantics.cc:9704
+#: c/c-typeck.cc:17450 cp/semantics.cc:9706
#, gcc-internal-format
msgid "%qD appears more than once in action clauses"
msgstr ""
-#: c/c-typeck.cc:17449 cp/semantics.cc:9718
+#: c/c-typeck.cc:17461 cp/semantics.cc:9720
#, gcc-internal-format
msgid "%qD must be of %<omp_interop_t%>"
msgstr ""
-#: c/c-typeck.cc:17458 cp/semantics.cc:9727
+#: c/c-typeck.cc:17470 cp/semantics.cc:9729
#, gcc-internal-format
msgid "%qD shall not be const"
msgstr ""
-#: c/c-typeck.cc:17507 cp/semantics.cc:10080
+#: c/c-typeck.cc:17519 cp/semantics.cc:10082
#, gcc-internal-format
msgid "%qE is predetermined %qs for %qs"
msgstr ""
-#: c/c-typeck.cc:17517
+#: c/c-typeck.cc:17529
#, gcc-internal-format
msgid ""
"%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
"clauses"
msgstr ""
-#: c/c-typeck.cc:17548 cp/semantics.cc:9833
+#: c/c-typeck.cc:17560 cp/semantics.cc:9835
#, gcc-internal-format
msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
msgstr ""
-#: c/c-typeck.cc:17560 cp/semantics.cc:9846
+#: c/c-typeck.cc:17572 cp/semantics.cc:9848
#, gcc-internal-format
msgid ""
"%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
msgstr ""
-#: c/c-typeck.cc:17571 c/c-typeck.cc:17579 cp/semantics.cc:9855
-#: cp/semantics.cc:9884
+#: c/c-typeck.cc:17583 c/c-typeck.cc:17591 cp/semantics.cc:9857
+#: cp/semantics.cc:9886
#, gcc-internal-format
msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
msgstr ""
-#: c/c-typeck.cc:17627 cp/semantics.cc:9813
+#: c/c-typeck.cc:17639 cp/semantics.cc:9815
#, gcc-internal-format
msgid ""
"%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
msgstr ""
-#: c/c-typeck.cc:17678 cp/semantics.cc:9863
+#: c/c-typeck.cc:17690 cp/semantics.cc:9865
#, gcc-internal-format
msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
msgstr ""
-#: c/c-typeck.cc:17686 cp/semantics.cc:9874
+#: c/c-typeck.cc:17698 cp/semantics.cc:9876
#, gcc-internal-format
msgid ""
"%<grainsize%> clause must not be used together with %<num_tasks%> clause"
msgstr ""
-#: c/c-typeck.cc:17694 cp/semantics.cc:9930
+#: c/c-typeck.cc:17706 cp/semantics.cc:9932
#, gcc-internal-format
msgid "%<full%> clause must not be used together with %<partial%> clause"
msgstr ""
-#: c/c-typeck.cc:17704 cp/semantics.cc:9903
+#: c/c-typeck.cc:17716 cp/semantics.cc:9905
#, gcc-internal-format
msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
msgstr ""
-#: c/c-typeck.cc:17722 cp/semantics.cc:10105
+#: c/c-typeck.cc:17734 cp/semantics.cc:10107
#, gcc-internal-format
msgid ""
"the event handle of a %<detach%> clause should not be in a data-sharing "
"clause"
msgstr ""
-#: c/c-typeck.cc:17740 cp/semantics.cc:10176
+#: c/c-typeck.cc:17752 cp/semantics.cc:10178
#, gcc-internal-format
msgid ""
"%<depend%> clause requires action clauses with %<targetsync%> interop-type"
msgstr ""
-#: c/c-typeck.cc:17744 cp/semantics.cc:10180
+#: c/c-typeck.cc:17756 cp/semantics.cc:10182
#, gcc-internal-format
msgid "%<init%> clause lacks the %<targetsync%> modifier"
msgstr ""
-#: c/c-typeck.cc:17916
+#: c/c-typeck.cc:17928
#, gcc-internal-format
msgid "cannot use %<va_arg%> with reverse storage order"
msgstr ""
-#: c/c-typeck.cc:17921
+#: c/c-typeck.cc:17933
#, gcc-internal-format
msgid "second argument to %<va_arg%> is of incomplete type %qT"
msgstr ""
-#: c/c-typeck.cc:17927
+#: c/c-typeck.cc:17939
#, gcc-internal-format
msgid "second argument to %<va_arg%> is a function type %qT"
msgstr ""
-#: c/c-typeck.cc:17933
+#: c/c-typeck.cc:17945
#, gcc-internal-format
msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
msgstr ""
@@ -55312,279 +55527,279 @@ msgstr ""
msgid "expected case label"
msgstr ""
-#: cobol/cdf-copy.cc:110
+#: cobol/cdf-copy.cc:109
msgid "REPLACING %zu characters exceeds system capacity'%s'"
msgstr ""
-#: cobol/cobol1.cc:276
+#: cobol/cobol1.cc:275
#, gcc-internal-format
msgid "COBOL requires a 64-bit configuration"
msgstr ""
-#: cobol/cobol1.cc:327
+#: cobol/cobol1.cc:326
#, gcc-internal-format, gfc-internal-format
msgid "exception '%s'"
msgstr ""
-#: cobol/cobol1.cc:413
+#: cobol/cobol1.cc:412
#, gcc-internal-format, gfc-internal-format
msgid "could not execute preprocessor %s"
msgstr ""
-#: cobol/cobol1.cc:418
+#: cobol/cobol1.cc:417
#, gcc-internal-format, gfc-internal-format
msgid "could not include %s"
msgstr ""
#. This isn't right. All OPT_main should be replaced
-#: cobol/cobol1.cc:424
+#: cobol/cobol1.cc:423
#, gcc-internal-format
msgid "We should never see a non-equal dash-main in cobol1.c"
msgstr ""
-#: cobol/except.cc:54
+#: cobol/except.cc:53
msgid "no such exception: 0x%04x"
msgstr ""
-#: cobol/genapi.cc:332
+#: cobol/genapi.cc:331
#, gcc-internal-format
msgid "Probable cause: it was referenced without being defined."
msgstr ""
-#: cobol/genapi.cc:571
+#: cobol/genapi.cc:570
#, gcc-internal-format
msgid "Nice try, but you can't fire me. I quit!"
msgstr ""
-#: cobol/genapi.cc:1484
+#: cobol/genapi.cc:1485
#, gcc-internal-format, gfc-internal-format
msgid "%s(): Knows not the variable type %s for %s"
msgstr ""
-#: cobol/genapi.cc:2171
+#: cobol/genapi.cc:2172
#, gcc-internal-format, gfc-internal-format
msgid "I don't know how to MOVE an alphabetical string to %s(%s) \n"
msgstr ""
-#: cobol/genapi.cc:2239
+#: cobol/genapi.cc:2240
#, gcc-internal-format, gfc-internal-format
msgid "%s(): field->type %s must be literal or alphanumeric"
msgstr ""
-#: cobol/genapi.cc:5773
+#: cobol/genapi.cc:5720
#, gcc-internal-format, gfc-internal-format
msgid "%s(): Invalid field type %s:"
msgstr ""
-#: cobol/genapi.cc:6987 cobol/genapi.cc:6993 cobol/genapi.cc:6999
+#: cobol/genapi.cc:6937 cobol/genapi.cc:6943 cobol/genapi.cc:6949
#, gcc-internal-format, gfc-internal-format
msgid ""
"parser_logop() was called with variable %s on line %d, which is not a "
"FldConditional\n"
msgstr ""
-#: cobol/genapi.cc:7106 cobol/genapi.cc:7170
+#: cobol/genapi.cc:7056 cobol/genapi.cc:7120
#, gcc-internal-format, gfc-internal-format
msgid ""
"parser_relop() was called with variable %s, which is not a FldConditional\n"
msgstr ""
-#: cobol/genapi.cc:7216
+#: cobol/genapi.cc:7166
#, gcc-internal-format, gfc-internal-format
msgid ""
"parser_if() was called with variable %s, which is not a FldConditional\n"
msgstr ""
-#: cobol/genapi.cc:7469
+#: cobol/genapi.cc:7419
#, gcc-internal-format, gfc-internal-format
msgid "###### candidate %s has unimplemented CVT_type %d(%s)\n"
msgstr ""
-#: cobol/genapi.cc:7480
+#: cobol/genapi.cc:7430
#, gcc-internal-format, gfc-internal-format
msgid "###### unknown setop_t code %d\n"
msgstr ""
-#: cobol/genapi.cc:7676
+#: cobol/genapi.cc:7626
msgid "%s:%d: %zu exceeds MAXIMUM_UNTILS of %d, line %d"
msgstr ""
-#: cobol/genapi.cc:8682
+#: cobol/genapi.cc:8632
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d: ignoring subscripts"
msgstr ""
-#: cobol/genapi.cc:8900 cobol/genapi.cc:9360
+#: cobol/genapi.cc:8854 cobol/genapi.cc:9314
#, gcc-internal-format, gfc-internal-format
msgid "%s(): called with NULL *file"
msgstr ""
-#: cobol/genapi.cc:9025
+#: cobol/genapi.cc:8979
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s access mode is 'file_inaccessible_e' in %s"
msgstr ""
-#: cobol/genapi.cc:9098
+#: cobol/genapi.cc:9052
#, gcc-internal-format
msgid "parser_file_open called with NULL *file"
msgstr ""
-#: cobol/genapi.cc:9103
+#: cobol/genapi.cc:9057
#, gcc-internal-format, gfc-internal-format
msgid "parser_file_open for %s called with NULL var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9108
+#: cobol/genapi.cc:9062
#, gcc-internal-format, gfc-internal-format
msgid "EXTEND can only be used where %s is ACCESS MODE SEQUENTIAL"
msgstr ""
-#: cobol/genapi.cc:9176
+#: cobol/genapi.cc:9130
#, gcc-internal-format
msgid "parser_file_close called with NULL *file"
msgstr ""
-#: cobol/genapi.cc:9181
+#: cobol/genapi.cc:9135
#, gcc-internal-format, gfc-internal-format
msgid "parser_file_close for %s called with NULL file->var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9234
+#: cobol/genapi.cc:9188
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s 'where' is zero in %s"
msgstr ""
-#: cobol/genapi.cc:9244
+#: cobol/genapi.cc:9198
#, gcc-internal-format
msgid "parser_file_read called with NULL *file"
msgstr ""
-#: cobol/genapi.cc:9249
+#: cobol/genapi.cc:9203
#, gcc-internal-format, gfc-internal-format
msgid "parser_file_read for %s called with NULL file->var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9254
+#: cobol/genapi.cc:9208
#, gcc-internal-format
msgid "parser_file_read called with NULL *field"
msgstr ""
-#: cobol/genapi.cc:9259
+#: cobol/genapi.cc:9213
#, gcc-internal-format, gfc-internal-format
msgid "parser_file_read for %s called with NULL field->var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9264
+#: cobol/genapi.cc:9218
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s is RELATIVE/SEQUENTIAL, but 'where' >= 0"
msgstr ""
-#: cobol/genapi.cc:9273
+#: cobol/genapi.cc:9227
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s is RELATIVE/RANDOM, but 'where' < 0"
msgstr ""
-#: cobol/genapi.cc:9316
+#: cobol/genapi.cc:9270
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s 'sequentially' is %d in %s"
msgstr ""
-#: cobol/genapi.cc:9365
+#: cobol/genapi.cc:9319
#, gcc-internal-format, gfc-internal-format
msgid "%s(): for %s called with NULL file->var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9371
+#: cobol/genapi.cc:9325
#, gcc-internal-format, gfc-internal-format
msgid "%s(): called with NULL *field"
msgstr ""
-#: cobol/genapi.cc:9376
+#: cobol/genapi.cc:9330
#, gcc-internal-format, gfc-internal-format
msgid "%s(): for %s called with NULL field->var_decl_node"
msgstr ""
-#: cobol/genapi.cc:9511
+#: cobol/genapi.cc:9465
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d file %s is INDEXED/SEQUENTIAL, but 'sequentially' is false"
msgstr ""
-#: cobol/genapi.cc:11163
+#: cobol/genapi.cc:11124
#, gcc-internal-format, gfc-internal-format
msgid "%s(): asked to sort %s, but it's not a table"
msgstr ""
#. Having both or neither violates SORT syntax
-#: cobol/genapi.cc:11291
+#: cobol/genapi.cc:11252
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s(): syntax error -- both (or neither) USING and input-proc are specified"
msgstr ""
-#: cobol/genapi.cc:11420
+#: cobol/genapi.cc:11381
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s(): syntax error -- both (or neither) GIVING and output-proc are specified"
msgstr ""
-#: cobol/genapi.cc:11826
+#: cobol/genapi.cc:11787
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s(): syntax error -- both (or neither) files and output-proc are specified"
msgstr ""
-#: cobol/genapi.cc:12227
+#: cobol/genapi.cc:12188
#, gcc-internal-format
msgid "CALL USING BY CONTENT <temporary> would require REPOSITORY PROTOTYPES."
msgstr ""
-#: cobol/genapi.cc:12478
+#: cobol/genapi.cc:12440
#, gcc-internal-format, gfc-internal-format
msgid "%s(): What in the name of Nero's fiddle are we doing here?"
msgstr ""
-#: cobol/genapi.cc:13993
+#: cobol/genapi.cc:13949
#, gcc-internal-format, gfc-internal-format
msgid ""
"In parser_move(%s to %s), the move of FldLiteralN to %s hasn't been "
"implemented"
msgstr ""
-#: cobol/genapi.cc:14229
+#: cobol/genapi.cc:14185
#, gcc-internal-format, gfc-internal-format
msgid ""
"In mh_dest_is_float(%s to %s), the move of %s to %s hasn't been implemented"
msgstr ""
-#: cobol/genapi.cc:16323
+#: cobol/genapi.cc:16312
#, gcc-internal-format, gfc-internal-format
msgid "LEVEL 01 (%s) OCCURS has insufficient data.memsize"
msgstr ""
-#: cobol/genapi.cc:16395
+#: cobol/genapi.cc:16384
#, gcc-internal-format
msgid "parser_symbol_add() was called with a NULL new_var\n"
msgstr ""
-#: cobol/genapi.cc:16423
+#: cobol/genapi.cc:16412
msgid "%s(): %2.2d %s is a table, but it improperly has a capacity of zero"
msgstr ""
-#: cobol/genapi.cc:16463
+#: cobol/genapi.cc:16452
#, gcc-internal-format, gfc-internal-format
msgid "parser_symbol_add(): %s is its own ancestor"
msgstr ""
-#: cobol/genapi.cc:16469
+#: cobol/genapi.cc:16458
msgid "parser_symbol_add(): %2.2d %s has null ancestor"
msgstr ""
-#: cobol/genapi.cc:16477
+#: cobol/genapi.cc:16466
#, gcc-internal-format, gfc-internal-format
msgid "parser_symbol_add( %s ) improperly has a non-null var_decl_node\n"
msgstr ""
-#: cobol/genapi.cc:16682
+#: cobol/genapi.cc:16671
msgid "%s(): %2.2d %s<%s> improperly has a data.capacity of zero"
msgstr ""
@@ -55598,66 +55813,66 @@ msgstr ""
msgid "The given type is not a DECL or a TYPE"
msgstr ""
-#: cobol/gengen.cc:412
+#: cobol/gengen.cc:416
#, gcc-internal-format, gfc-internal-format
msgid "Unknown type %d"
msgstr ""
-#: cobol/gengen.cc:2931
+#: cobol/gengen.cc:2941
#, gcc-internal-format
msgid "Residual context count!"
msgstr ""
-#: cobol/genmath.cc:1394
+#: cobol/genmath.cc:1392
#, gcc-internal-format, gfc-internal-format
msgid "parser_op() doesn't know how to evaluate \"%s = %s %c %s\"\n"
msgstr ""
-#: cobol/genutil.cc:324 cobol/genutil.cc:603
+#: cobol/genutil.cc:322 cobol/genutil.cc:601
#, gcc-internal-format
msgid "Too many subscripts"
msgstr ""
-#: cobol/lexio.cc:1485
+#: cobol/lexio.cc:1488
#, gcc-internal-format, gfc-internal-format
msgid "%s pid %d terminated by %s"
msgstr ""
-#: cobol/lexio.cc:1490
+#: cobol/lexio.cc:1493
#, gcc-internal-format, gfc-internal-format
msgid "%s exited with status %d"
msgstr ""
-#: cobol/symbols.cc:530
+#: cobol/symbols.cc:456
msgid "%s:%d: LblNone '%s' has parent #%zu"
msgstr ""
-#: cobol/symbols.cc:2040
+#: cobol/symbols.cc:1968
#, gcc-internal-format, gfc-internal-format
msgid "%s: key must be field"
msgstr ""
-#: cobol/symbols.cc:3837 cobol/symbols.cc:3960 cobol/symbols.cc:3997
+#: cobol/symbols.cc:3855 cobol/symbols.cc:3976 cobol/symbols.cc:4011
#, gcc-internal-format, gfc-internal-format
msgid "%s:%d: could not add '%s'"
msgstr ""
-#: cobol/util.cc:1085
+#: cobol/util.cc:1108
#, gcc-internal-format, gfc-internal-format
msgid "logic error: MOVE %s %s invalid type:"
msgstr ""
-#: cobol/util.cc:1695
+#: cobol/util.cc:1726
#, gcc-internal-format, gfc-internal-format
msgid "%s: regcomp: %s"
msgstr ""
-#: cobol/util.cc:1805
+#: cobol/util.cc:1836
#, gcc-internal-format, gfc-internal-format
msgid "logic error: missing inode for %s"
msgstr ""
-#: cobol/util.cc:2143
+#: cobol/util.cc:2174
#, gcc-internal-format, gfc-internal-format
msgid "failed compiling %s"
msgstr ""
@@ -55668,7 +55883,7 @@ msgid "casting %qT to %qT does not use %qD"
msgstr ""
#. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3957 cp/call.cc:10451
+#: cp/call.cc:3957 cp/call.cc:10472
#, gcc-internal-format
msgid "passing %qT as %<this%> argument discards qualifiers"
msgstr ""
@@ -55820,7 +56035,7 @@ msgstr ""
msgid "conversion from %qH to %qI is ambiguous"
msgstr ""
-#: cp/call.cc:4884 cp/cvt.cc:865
+#: cp/call.cc:4884 cp/cvt.cc:878
msgid "could not convert %qE from %qH to %qI"
msgstr ""
@@ -56045,593 +56260,593 @@ msgstr ""
msgid "enumerated and non-enumerated type in conditional expression"
msgstr ""
-#: cp/call.cc:7350
+#: cp/call.cc:7371
#, gcc-internal-format
msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
msgstr ""
-#: cp/call.cc:7352
+#: cp/call.cc:7373
#, gcc-internal-format
msgid "no %<%D(int)%> declared for postfix %qs"
msgstr ""
-#: cp/call.cc:7432
+#: cp/call.cc:7453
#, gcc-internal-format
msgid ""
"in C++20 this comparison calls the current function recursively with "
"reversed arguments"
msgstr ""
-#: cp/call.cc:7485
+#: cp/call.cc:7506
#, gcc-internal-format
msgid "return type of %qD is not %qs"
msgstr ""
-#: cp/call.cc:7487
+#: cp/call.cc:7508
#, gcc-internal-format
msgid "used as rewritten candidate for comparison of %qT and %qT"
msgstr ""
-#: cp/call.cc:7570
+#: cp/call.cc:7591
#, gcc-internal-format
msgid "comparison between %q#T and %q#T"
msgstr ""
-#: cp/call.cc:7757
+#: cp/call.cc:7778
#, gcc-internal-format
msgid "no match for call to %<%T::operator[] (%A)%>"
msgstr ""
-#: cp/call.cc:7771
+#: cp/call.cc:7792
#, gcc-internal-format
msgid "call of %<%T::operator[] (%A)%> is ambiguous"
msgstr ""
-#: cp/call.cc:8052
+#: cp/call.cc:8073
#, gcc-internal-format
msgid ""
"exception cleanup for this placement new selects non-placement %<operator "
"delete%>"
msgstr ""
-#: cp/call.cc:8055
+#: cp/call.cc:8076
#, gcc-internal-format
msgid ""
"%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
"fsized-deallocation%>)"
msgstr ""
-#: cp/call.cc:8092
+#: cp/call.cc:8113
#, gcc-internal-format
msgid "%qD is a usual (non-placement) deallocation function"
msgstr ""
-#: cp/call.cc:8286
+#: cp/call.cc:8307
#, gcc-internal-format
msgid "no corresponding deallocation function for %qD"
msgstr ""
-#: cp/call.cc:8289
+#: cp/call.cc:8310
#, gcc-internal-format
msgid ""
"destroying delete %qD cannot be used to release the allocated memory if the "
"initialization throws because the object is not constructed yet"
msgstr ""
-#: cp/call.cc:8298
+#: cp/call.cc:8319
#, gcc-internal-format
msgid "no suitable %<operator %s%> for %qT"
msgstr ""
-#: cp/call.cc:8355
+#: cp/call.cc:8376
#, gcc-internal-format
msgid "%q#D is private within this context"
msgstr ""
-#: cp/call.cc:8356 cp/decl.cc:9610
+#: cp/call.cc:8377 cp/decl.cc:9615
#, gcc-internal-format
msgid "declared private here"
msgstr ""
-#: cp/call.cc:8361
+#: cp/call.cc:8382
#, gcc-internal-format
msgid "%q#D is protected within this context"
msgstr ""
-#: cp/call.cc:8362 cp/decl.cc:9611
+#: cp/call.cc:8383 cp/decl.cc:9616
#, gcc-internal-format
msgid "declared protected here"
msgstr ""
-#: cp/call.cc:8369
+#: cp/call.cc:8390
#, gcc-internal-format
msgid "%q#D is inaccessible within this context"
msgstr ""
-#: cp/call.cc:8450
+#: cp/call.cc:8471
#, gcc-internal-format
msgid "passing NULL to non-pointer argument %P of %qD"
msgstr ""
-#: cp/call.cc:8457
+#: cp/call.cc:8478
#, gcc-internal-format
msgid "converting to non-pointer type %qT from NULL"
msgstr ""
-#: cp/call.cc:8469
+#: cp/call.cc:8490
#, gcc-internal-format
msgid "converting %<false%> to pointer type for argument %P of %qD"
msgstr ""
-#: cp/call.cc:8476
+#: cp/call.cc:8497
#, gcc-internal-format
msgid "converting %<false%> to pointer type %qT"
msgstr ""
-#: cp/call.cc:8547
+#: cp/call.cc:8568
#, gcc-internal-format
msgid "initializing argument %P of %qD"
msgstr ""
-#: cp/call.cc:8569
+#: cp/call.cc:8590
#, gcc-internal-format
msgid ""
"conversions to arrays of unknown bound are only available with %<-std=c+"
"+20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/call.cc:8652
+#: cp/call.cc:8673
#, gcc-internal-format
msgid "too many braces around initializer for %qT"
msgstr ""
-#: cp/call.cc:8663
+#: cp/call.cc:8684
msgid "converting to %qH from %qI requires direct-initialization"
msgstr ""
-#: cp/call.cc:8675
+#: cp/call.cc:8696
msgid ""
"ISO C++ does not allow converting to %qH from %qI with greater conversion "
"rank"
msgstr ""
-#: cp/call.cc:8683
+#: cp/call.cc:8704
msgid ""
"ISO C++ does not allow converting to %qH from %qI with unordered conversion "
"rank"
msgstr ""
-#: cp/call.cc:8699
+#: cp/call.cc:8720
msgid "invalid user-defined conversion from %qH to %qI"
msgstr ""
-#: cp/call.cc:8733 cp/cvt.cc:228
+#: cp/call.cc:8754 cp/cvt.cc:228
msgid "invalid conversion from %qH to %qI"
msgstr ""
-#: cp/call.cc:8783 cp/call.cc:8796
+#: cp/call.cc:8804 cp/call.cc:8817
#, gcc-internal-format
msgid ""
"converting to %qT from initializer list would use explicit constructor %qD"
msgstr ""
-#: cp/call.cc:8789
+#: cp/call.cc:8810
#, gcc-internal-format
msgid "in C++11 and above a default constructor can be explicit"
msgstr ""
-#: cp/call.cc:8953
+#: cp/call.cc:8974
msgid "narrowing conversion of %qd from %qH to %qI"
msgstr ""
-#: cp/call.cc:9104
+#: cp/call.cc:9125
#, gcc-internal-format
msgid "argument of function call might be a candidate for a format attribute"
msgstr ""
-#: cp/call.cc:9170
+#: cp/call.cc:9191
msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
msgstr ""
-#: cp/call.cc:9179
+#: cp/call.cc:9200
msgid ""
"cannot bind non-const lvalue reference of type %qH to a value of type %qI"
msgstr ""
-#: cp/call.cc:9184
+#: cp/call.cc:9205
msgid ""
"cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
msgstr ""
#. extype is volatile
-#: cp/call.cc:9187
+#: cp/call.cc:9208
msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
msgstr ""
-#: cp/call.cc:9200
+#: cp/call.cc:9221
msgid "cannot bind reference of type %qH to %qI due to different array bounds"
msgstr ""
-#: cp/call.cc:9203
+#: cp/call.cc:9224
msgid "binding reference of type %qH to %qI discards qualifiers"
msgstr ""
-#: cp/call.cc:9242
+#: cp/call.cc:9263
#, gcc-internal-format
msgid "cannot bind bit-field %qE to %qT"
msgstr ""
-#: cp/call.cc:9245 cp/call.cc:9263
+#: cp/call.cc:9266 cp/call.cc:9284
#, gcc-internal-format
msgid "cannot bind packed field %qE to %qT"
msgstr ""
-#: cp/call.cc:9248
+#: cp/call.cc:9269
#, gcc-internal-format
msgid "cannot bind rvalue %qE to %qT"
msgstr ""
-#: cp/call.cc:9449
+#: cp/call.cc:9470
msgid "implicit conversion from %qH to %qI when passing argument to function"
msgstr ""
-#: cp/call.cc:9478 cp/cvt.cc:2028
+#: cp/call.cc:9499 cp/cvt.cc:2041
#, gcc-internal-format
msgid ""
"scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
"%qT after"
msgstr ""
-#: cp/call.cc:9522
+#: cp/call.cc:9543
#, gcc-internal-format
msgid ""
"passing objects of non-trivially-copyable type %q#T through %<...%> is "
"conditionally supported"
msgstr ""
-#: cp/call.cc:9558
+#: cp/call.cc:9579
#, gcc-internal-format
msgid "cannot receive reference type %qT through %<...%>"
msgstr ""
-#: cp/call.cc:9568
+#: cp/call.cc:9589
#, gcc-internal-format
msgid ""
"receiving objects of non-trivially-copyable type %q#T through %<...%> is "
"conditionally-supported"
msgstr ""
-#: cp/call.cc:9636
+#: cp/call.cc:9657
#, gcc-internal-format
msgid "recursive evaluation of default argument for %q#D"
msgstr ""
-#: cp/call.cc:9645
+#: cp/call.cc:9666
#, gcc-internal-format
msgid ""
"call to %qD uses the default argument for parameter %P, which is not yet "
"defined"
msgstr ""
-#: cp/call.cc:9818
+#: cp/call.cc:9839
#, gcc-internal-format
msgid "use of multiversioned function without a default"
msgstr ""
-#: cp/call.cc:10328
+#: cp/call.cc:10349
#, gcc-internal-format
msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
msgstr ""
-#: cp/call.cc:10454 cp/call.cc:13300
+#: cp/call.cc:10475 cp/call.cc:13322
#, gcc-internal-format
msgid " in call to %qD"
msgstr ""
-#: cp/call.cc:10479
+#: cp/call.cc:10500
#, gcc-internal-format
msgid "%qT is not an accessible base of %qT"
msgstr ""
-#: cp/call.cc:10706
+#: cp/call.cc:10727
#, gcc-internal-format
msgid "passing arguments to ellipsis of inherited constructor %qD"
msgstr ""
-#: cp/call.cc:10843
+#: cp/call.cc:10862
#, gcc-internal-format
msgid ""
"assignment from temporary %<initializer_list%> does not extend the lifetime "
"of the underlying array"
msgstr ""
-#: cp/call.cc:11218
+#: cp/call.cc:11240
#, gcc-internal-format
msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
msgstr ""
-#: cp/call.cc:11221
+#: cp/call.cc:11243
#, gcc-internal-format
msgid "%qD writing to an object of non-trivial type %#qT%s"
msgstr ""
-#: cp/call.cc:11226
+#: cp/call.cc:11248
#, gcc-internal-format
msgid "%qD writing to an object of type %#qT with %qs member %qD"
msgstr ""
-#: cp/call.cc:11231
+#: cp/call.cc:11253
#, gcc-internal-format
msgid ""
"%qD writing to an object of type %#qT containing a pointer to data member%s"
msgstr ""
-#: cp/call.cc:11246
+#: cp/call.cc:11268
#, gcc-internal-format
msgid "; use assignment or value-initialization instead"
msgstr ""
-#: cp/call.cc:11248
+#: cp/call.cc:11270
#, gcc-internal-format
msgid "; use assignment instead"
msgstr ""
-#: cp/call.cc:11250
+#: cp/call.cc:11272
#, gcc-internal-format
msgid "; use value-initialization instead"
msgstr ""
-#: cp/call.cc:11253
+#: cp/call.cc:11275
#, gcc-internal-format
msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
msgstr ""
-#: cp/call.cc:11256
+#: cp/call.cc:11278
#, gcc-internal-format
msgid "%qD clearing an object of non-trivial type %#qT%s"
msgstr ""
-#: cp/call.cc:11258
+#: cp/call.cc:11280
#, gcc-internal-format
msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
msgstr ""
-#: cp/call.cc:11279
+#: cp/call.cc:11301
#, gcc-internal-format
msgid "; use copy-assignment or copy-initialization instead"
msgstr ""
-#: cp/call.cc:11281
+#: cp/call.cc:11303
#, gcc-internal-format
msgid "; use copy-assignment instead"
msgstr ""
-#: cp/call.cc:11283
+#: cp/call.cc:11305
#, gcc-internal-format
msgid "; use copy-initialization instead"
msgstr ""
-#: cp/call.cc:11286
+#: cp/call.cc:11308
#, gcc-internal-format
msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
msgstr ""
-#: cp/call.cc:11289
+#: cp/call.cc:11311
#, gcc-internal-format
msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
msgstr ""
-#: cp/call.cc:11292
+#: cp/call.cc:11314
#, gcc-internal-format
msgid "%qD writing to an object with a deleted copy constructor"
msgstr ""
-#: cp/call.cc:11303
+#: cp/call.cc:11325
#, gcc-internal-format
msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
msgstr ""
-#: cp/call.cc:11315
+#: cp/call.cc:11337
#, gcc-internal-format
msgid ""
"%qD copying an object of type %#qT with %qs member %qD from an array of "
"%#qT; use assignment or copy-initialization instead"
msgstr ""
-#: cp/call.cc:11334
+#: cp/call.cc:11356
#, gcc-internal-format
msgid ""
"%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
"unchanged"
msgstr ""
-#: cp/call.cc:11337
+#: cp/call.cc:11359
#, gcc-internal-format
msgid ""
"%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
msgstr ""
-#: cp/call.cc:11347
+#: cp/call.cc:11369
#, gcc-internal-format
msgid ""
"%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
"%<delete%> instead"
msgstr ""
-#: cp/call.cc:11350
+#: cp/call.cc:11372
#, gcc-internal-format
msgid ""
"%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
"and %<delete%> instead"
msgstr ""
-#: cp/call.cc:11353
+#: cp/call.cc:11375
#, gcc-internal-format
msgid "%qD moving an object of type %#qT with deleted destructor"
msgstr ""
-#: cp/call.cc:11362
+#: cp/call.cc:11384
#, gcc-internal-format
msgid ""
"%qD moving an object of non-trivial type %#qT and size %E into a region of "
"size %E"
msgstr ""
-#: cp/call.cc:11384
+#: cp/call.cc:11406
#, gcc-internal-format
msgid "%#qT declared here"
msgstr ""
-#: cp/call.cc:11439
+#: cp/call.cc:11461
#, gcc-internal-format
msgid ""
"argument %u in call to function %qE has pointer to a non-trivially-copyable "
"type (%qT)"
msgstr ""
-#: cp/call.cc:11508
+#: cp/call.cc:11530
#, gcc-internal-format
msgid "constructor delegates to itself"
msgstr ""
-#: cp/call.cc:11783 cp/typeck.cc:10492
+#: cp/call.cc:11805 cp/typeck.cc:10490
msgid "cannot convert %qH to %qI"
msgstr ""
-#: cp/call.cc:11807
+#: cp/call.cc:11829
#, gcc-internal-format
msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
msgstr ""
-#: cp/call.cc:11839
+#: cp/call.cc:11861
#, gcc-internal-format
msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
msgstr ""
-#: cp/call.cc:11887
+#: cp/call.cc:11909
#, gcc-internal-format
msgid "call to non-function %qD"
msgstr ""
-#: cp/call.cc:11925 cp/pt.cc:17429 cp/typeck.cc:3508
+#: cp/call.cc:11947 cp/pt.cc:17448 cp/typeck.cc:3508
#, gcc-internal-format
msgid "cannot call constructor %<%T::%D%> directly"
msgstr ""
-#: cp/call.cc:11927
+#: cp/call.cc:11949
#, gcc-internal-format
msgid "for a function-style cast, remove the redundant %<::%D%>"
msgstr ""
-#: cp/call.cc:12109
+#: cp/call.cc:12131
#, gcc-internal-format
msgid "no matching function for call to %<%s(%A)%>"
msgstr ""
-#: cp/call.cc:12112
+#: cp/call.cc:12134
#, gcc-internal-format
msgid "call of overloaded %<%s(%A)%> is ambiguous"
msgstr ""
-#: cp/call.cc:12135
+#: cp/call.cc:12157
#, gcc-internal-format
msgid "pure virtual %q#D called from non-static data member initializer"
msgstr ""
-#: cp/call.cc:12140
+#: cp/call.cc:12162
#, gcc-internal-format
msgid "pure virtual %q#D called from constructor"
msgstr ""
-#: cp/call.cc:12141
+#: cp/call.cc:12163
#, gcc-internal-format
msgid "pure virtual %q#D called from destructor"
msgstr ""
-#: cp/call.cc:12164
+#: cp/call.cc:12186
#, gcc-internal-format
msgid "cannot call member function %qD without object"
msgstr ""
-#: cp/call.cc:13298
+#: cp/call.cc:13320
#, gcc-internal-format
msgid "passing %qT chooses %qT over %qT"
msgstr ""
-#: cp/call.cc:13324
+#: cp/call.cc:13346
#, gcc-internal-format
msgid ""
"C++20 says that these are ambiguous, even though the second is reversed:"
msgstr ""
-#: cp/call.cc:13347
+#: cp/call.cc:13369
#, gcc-internal-format
msgid "try making the operator a %<const%> member function"
msgstr ""
-#: cp/call.cc:13410
+#: cp/call.cc:13432
#, gcc-internal-format
msgid "choosing %qD over %qD"
msgstr ""
-#: cp/call.cc:13411
+#: cp/call.cc:13433
msgid " for conversion from %qH to %qI"
msgstr ""
-#: cp/call.cc:13414
+#: cp/call.cc:13436
#, gcc-internal-format
msgid " because conversion sequence for the argument is better"
msgstr ""
-#: cp/call.cc:13724
+#: cp/call.cc:13746
#, gcc-internal-format
msgid "default argument mismatch in overload resolution"
msgstr ""
-#: cp/call.cc:13728
+#: cp/call.cc:13750
#, gcc-internal-format
msgid " candidate 1: %q#F"
msgstr ""
-#: cp/call.cc:13730
+#: cp/call.cc:13752
#, gcc-internal-format
msgid " candidate 2: %q#F"
msgstr ""
-#: cp/call.cc:13776
+#: cp/call.cc:13798
#, gcc-internal-format
msgid ""
"ISO C++ says that these are ambiguous, even though the worst conversion for "
"the first is better than the worst conversion for the second:"
msgstr ""
-#: cp/call.cc:14194
+#: cp/call.cc:14216
#, gcc-internal-format
msgid "a temporary bound to %qD only persists until the constructor exits"
msgstr ""
-#: cp/call.cc:14388
+#: cp/call.cc:14410
msgid ""
"invalid initialization of non-const reference of type %qH from an rvalue of "
"type %qI"
msgstr ""
-#: cp/call.cc:14392
+#: cp/call.cc:14414
msgid ""
"invalid initialization of reference of type %qH from expression of type %qI"
msgstr ""
-#: cp/call.cc:14721
+#: cp/call.cc:14743
#, gcc-internal-format
msgid "possibly dangling reference to a temporary"
msgstr ""
-#: cp/call.cc:14722
+#: cp/call.cc:14744
#, gcc-internal-format
msgid "%qT temporary created here"
msgstr ""
-#: cp/call.cc:15101
+#: cp/call.cc:15123
#, gcc-internal-format
msgid "explicit conversion function was not considered"
msgstr ""
@@ -56725,7 +56940,7 @@ msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
msgstr ""
#: cp/class.cc:1698 cp/class.cc:1705 cp/class.cc:1712 cp/class.cc:1724
-#: cp/cvt.cc:1121 rust/backend/rust-tree.cc:643
+#: cp/cvt.cc:1134 rust/backend/rust-tree.cc:643
#, gcc-internal-format
msgid "%qT declared here"
msgstr ""
@@ -56961,261 +57176,261 @@ msgstr ""
msgid "destructor for %qT is ambiguous"
msgstr ""
-#: cp/class.cc:5580
+#: cp/class.cc:5581
#, gcc-internal-format
msgid "method overrides both %<transaction_pure%> and %qE methods"
msgstr ""
-#: cp/class.cc:5601
+#: cp/class.cc:5602
#, gcc-internal-format
msgid "method declared %qE overriding %qE method"
msgstr ""
-#: cp/class.cc:6234 cp/constexpr.cc:299
+#: cp/class.cc:6235 cp/constexpr.cc:299
#, gcc-internal-format
msgid ""
"enclosing class of %<constexpr%> non-static member function %q+#D is not a "
"literal type"
msgstr ""
-#: cp/class.cc:6260 rust/backend/rust-tree.cc:6063
+#: cp/class.cc:6261 rust/backend/rust-tree.cc:6063
#, gcc-internal-format
msgid "%q+T is not literal because:"
msgstr ""
-#: cp/class.cc:6263 rust/backend/rust-tree.cc:6066
+#: cp/class.cc:6264 rust/backend/rust-tree.cc:6066
#, gcc-internal-format
msgid " %qT is a closure type, which is only literal in C++17 and later"
msgstr ""
-#: cp/class.cc:6266 rust/backend/rust-tree.cc:6074
+#: cp/class.cc:6267 rust/backend/rust-tree.cc:6074
#, gcc-internal-format
msgid " %q+T has a non-trivial destructor"
msgstr ""
-#: cp/class.cc:6269 rust/backend/rust-tree.cc:6071
+#: cp/class.cc:6270 rust/backend/rust-tree.cc:6071
#, gcc-internal-format
msgid " %q+T does not have %<constexpr%> destructor"
msgstr ""
-#: cp/class.cc:6277 rust/backend/rust-tree.cc:6079
+#: cp/class.cc:6278 rust/backend/rust-tree.cc:6079
#, gcc-internal-format
msgid ""
" %q+T is not an aggregate, does not have a trivial default constructor, and "
"has no %<constexpr%> constructor that is not a copy or move constructor"
msgstr ""
-#: cp/class.cc:6310 rust/backend/rust-tree.cc:6111
+#: cp/class.cc:6311 rust/backend/rust-tree.cc:6111
#, gcc-internal-format
msgid " base class %qT of %q+T is non-literal"
msgstr ""
-#: cp/class.cc:6325 rust/backend/rust-tree.cc:6125
+#: cp/class.cc:6326 rust/backend/rust-tree.cc:6125
#, gcc-internal-format
msgid " non-static data member %qD has non-literal type"
msgstr ""
-#: cp/class.cc:6332 rust/backend/rust-tree.cc:6132
+#: cp/class.cc:6333 rust/backend/rust-tree.cc:6132
#, gcc-internal-format
msgid " non-static data member %qD has volatile type"
msgstr ""
-#: cp/class.cc:6465
+#: cp/class.cc:6466
#, gcc-internal-format
msgid "base class %q#T has accessible non-virtual destructor"
msgstr ""
-#: cp/class.cc:6494
+#: cp/class.cc:6495
#, gcc-internal-format
msgid "non-static reference %q#D in class without a constructor"
msgstr ""
-#: cp/class.cc:6500
+#: cp/class.cc:6501
#, gcc-internal-format
msgid "non-static const member %q#D in class without a constructor"
msgstr ""
-#: cp/class.cc:6833
+#: cp/class.cc:6834
#, gcc-internal-format
msgid ""
"offset of %qT base class for %<-std=c++14%> and up changes in %<-fabi-"
"version=17%> (GCC 12)"
msgstr ""
-#: cp/class.cc:6837
+#: cp/class.cc:6838
#, gcc-internal-format
msgid ""
"offset of %qD for %<-std=c++14%> and up changes in %<-fabi-version=17%> (GCC "
"12)"
msgstr ""
-#: cp/class.cc:6877
+#: cp/class.cc:6878
#, gcc-internal-format
msgid "direct base %qT inaccessible in %qT due to ambiguity"
msgstr ""
-#: cp/class.cc:6889
+#: cp/class.cc:6890
#, gcc-internal-format
msgid "virtual base %qT inaccessible in %qT due to ambiguity"
msgstr ""
-#: cp/class.cc:7131
+#: cp/class.cc:7132
#, gcc-internal-format
msgid ""
"offset of %qD is not ABI-compliant and may change in a future version of GCC"
msgstr ""
-#: cp/class.cc:7327
+#: cp/class.cc:7328
#, gcc-internal-format
msgid "size of type %qT is too large (%qE bytes)"
msgstr ""
-#: cp/class.cc:7648
+#: cp/class.cc:7649
#, gcc-internal-format
msgid "invalid use of %q#T with a zero-size array in %q#D"
msgstr ""
-#: cp/class.cc:7649
+#: cp/class.cc:7650
#, gcc-internal-format
msgid "invalid use of %q#T with a flexible array member in %q#T"
msgstr ""
-#: cp/class.cc:7654
+#: cp/class.cc:7655
#, gcc-internal-format
msgid "array member %q#D declared here"
msgstr ""
-#: cp/class.cc:7683
+#: cp/class.cc:7684
#, gcc-internal-format
msgid "zero-size array member %qD not at end of %q#T"
msgstr ""
-#: cp/class.cc:7685
+#: cp/class.cc:7686
#, gcc-internal-format
msgid "zero-size array member %qD in an otherwise empty %q#T"
msgstr ""
-#: cp/class.cc:7694 cp/class.cc:7729
+#: cp/class.cc:7695 cp/class.cc:7730
#, gcc-internal-format
msgid "in the definition of %q#T"
msgstr ""
-#: cp/class.cc:7702
+#: cp/class.cc:7703
#, gcc-internal-format
msgid "flexible array member %qD not at end of %q#T"
msgstr ""
-#: cp/class.cc:7704
+#: cp/class.cc:7705
#, gcc-internal-format
msgid "flexible array member %qD in an otherwise empty %q#T is a GCC extension"
msgstr ""
-#: cp/class.cc:7727
+#: cp/class.cc:7728
#, gcc-internal-format
msgid "next member %q#D declared here"
msgstr ""
-#: cp/class.cc:7839 cp/decl.cc:18268 cp/parser.cc:28390
+#: cp/class.cc:7840 cp/decl.cc:18273 cp/parser.cc:28411
#, gcc-internal-format
msgid "redefinition of %q#T"
msgstr ""
-#: cp/class.cc:7986
+#: cp/class.cc:7987
#, gcc-internal-format
msgid "%q#T has virtual functions and accessible non-virtual destructor"
msgstr ""
-#: cp/class.cc:8014
+#: cp/class.cc:8015
#, gcc-internal-format
msgid "type transparent %q#T does not have any fields"
msgstr ""
-#: cp/class.cc:8020
+#: cp/class.cc:8021
#, gcc-internal-format
msgid "type transparent class %qT has base classes"
msgstr ""
-#: cp/class.cc:8024
+#: cp/class.cc:8025
#, gcc-internal-format
msgid "type transparent class %qT has virtual functions"
msgstr ""
-#: cp/class.cc:8030
+#: cp/class.cc:8031
#, gcc-internal-format
msgid ""
"type transparent %q#T cannot be made transparent because the type of the "
"first field has a different ABI from the class overall"
msgstr ""
-#: cp/class.cc:8201
+#: cp/class.cc:8202
#, gcc-internal-format
msgid "definition of %qD does not match %<#include <initializer_list>%>"
msgstr ""
-#: cp/class.cc:8212
+#: cp/class.cc:8213
#, gcc-internal-format
msgid "trying to finish struct, but kicked out due to previous parse errors"
msgstr ""
-#: cp/class.cc:8719
+#: cp/class.cc:8720
#, gcc-internal-format
msgid "language string %<\"%E\"%> not recognized"
msgstr ""
-#: cp/class.cc:8809
+#: cp/class.cc:8810
#, gcc-internal-format
msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
msgstr ""
-#: cp/class.cc:8975
+#: cp/class.cc:8976
#, gcc-internal-format
msgid "no matches converting function %qD to type %q#T"
msgstr ""
-#: cp/class.cc:9003
+#: cp/class.cc:9004
#, gcc-internal-format
msgid "converting overloaded function %qD to type %q#T is ambiguous"
msgstr ""
-#: cp/class.cc:9045
+#: cp/class.cc:9046
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of an unqualified or parenthesized non-"
"static member function to form a pointer to explicit object member function."
msgstr ""
-#: cp/class.cc:9050
+#: cp/class.cc:9051
#, gcc-internal-format
msgid ""
"a pointer to explicit object member function can only be formed with %<&%E%>"
msgstr ""
-#: cp/class.cc:9060
+#: cp/class.cc:9061
#, gcc-internal-format
msgid "assuming pointer to member %qD"
msgstr ""
-#: cp/class.cc:9063
+#: cp/class.cc:9064
#, gcc-internal-format
msgid "(a pointer to member can only be formed with %<&%E%>)"
msgstr ""
-#: cp/class.cc:9142
+#: cp/class.cc:9143
#, gcc-internal-format
msgid "not enough type information"
msgstr ""
-#: cp/class.cc:9162
+#: cp/class.cc:9163
#, gcc-internal-format
msgid "cannot convert %qE from type %qT to type %qT"
msgstr ""
-#: cp/class.cc:9463
+#: cp/class.cc:9464
#, gcc-internal-format
msgid "declaration of %q#D changes meaning of %qD"
msgstr ""
-#: cp/class.cc:9466
+#: cp/class.cc:9467
#, gcc-internal-format
msgid "used here to mean %q#D"
msgstr ""
@@ -57253,7 +57468,7 @@ msgstr ""
msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
msgstr ""
-#: cp/constexpr.cc:270 cp/decl.cc:15262
+#: cp/constexpr.cc:270 cp/decl.cc:15267
#, gcc-internal-format
msgid ""
"%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
@@ -57305,95 +57520,95 @@ msgstr ""
msgid "%qD is not usable as a %<constexpr%> function because:"
msgstr ""
-#: cp/constexpr.cc:1323 cp/constexpr.cc:6542
+#: cp/constexpr.cc:1339 cp/constexpr.cc:6558
#, gcc-internal-format
msgid "destroying %qE outside its lifetime"
msgstr ""
-#: cp/constexpr.cc:1615 cp/constexpr.cc:3373
-#: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
+#: cp/constexpr.cc:1631 cp/constexpr.cc:3389
+#: rust/backend/rust-constexpr.cc:3329
#, gcc-internal-format
msgid "%<constexpr%> call flows off the end of the function"
msgstr ""
-#: cp/constexpr.cc:1617 cp/constexpr.cc:1716 cp/constexpr.cc:1725
-#: cp/constexpr.cc:3667 rust/backend/rust-constexpr.cc:3331
-#: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
+#: cp/constexpr.cc:1633 cp/constexpr.cc:1732 cp/constexpr.cc:1741
+#: cp/constexpr.cc:3683 rust/backend/rust-constexpr.cc:3334
+#: rust/backend/rust-constexpr.cc:3344 rust/backend/rust-constexpr.cc:4324
#, gcc-internal-format
msgid "%q+E is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:1875 cp/constexpr.cc:2774 cp/constexpr.cc:3061
-#: cp/constexpr.cc:10059 rust/backend/rust-constexpr.cc:5789
+#: cp/constexpr.cc:1891 cp/constexpr.cc:2790 cp/constexpr.cc:3077
+#: cp/constexpr.cc:10075 rust/backend/rust-constexpr.cc:5789
#, gcc-internal-format
msgid "call to non-%<constexpr%> function %qD"
msgstr ""
-#: cp/constexpr.cc:1922 cp/constexpr.cc:6100 cp/constexpr.cc:8548
+#: cp/constexpr.cc:1938 cp/constexpr.cc:6116 cp/constexpr.cc:8564
#: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
#, gcc-internal-format
msgid "dereferencing a null pointer"
msgstr ""
-#: cp/constexpr.cc:2110
+#: cp/constexpr.cc:2126
#, gcc-internal-format
msgid "the comparison reduces to %qE"
msgstr ""
-#: cp/constexpr.cc:2113
+#: cp/constexpr.cc:2129
#, gcc-internal-format
msgid "%qE evaluates to false"
msgstr ""
-#: cp/constexpr.cc:2192
+#: cp/constexpr.cc:2208
#, gcc-internal-format
msgid "failed %<assume%> attribute assumption"
msgstr ""
-#: cp/constexpr.cc:2227 cp/constexpr.cc:10023
+#: cp/constexpr.cc:2243 cp/constexpr.cc:10039
#: rust/backend/rust-constexpr.cc:5758
#, gcc-internal-format
msgid "call to internal function %qE"
msgstr ""
-#: cp/constexpr.cc:2281 rust/backend/rust-constexpr.cc:2615
+#: cp/constexpr.cc:2297 rust/backend/rust-constexpr.cc:2615
#, gcc-internal-format
msgid "modifying a const object %qE is not allowed in a constant expression"
msgstr ""
-#: cp/constexpr.cc:2309 rust/backend/rust-constexpr.cc:2618
+#: cp/constexpr.cc:2325 rust/backend/rust-constexpr.cc:2618
#, gcc-internal-format
msgid "originally declared %<const%> here"
msgstr ""
-#: cp/constexpr.cc:2562 cp/constexpr.cc:2618 cp/constexpr.cc:2651
-#: cp/constexpr.cc:2673
+#: cp/constexpr.cc:2578 cp/constexpr.cc:2634 cp/constexpr.cc:2667
+#: cp/constexpr.cc:2689
#, gcc-internal-format
msgid "reference %<dynamic_cast%> failed"
msgstr ""
-#: cp/constexpr.cc:2563
+#: cp/constexpr.cc:2579
#, gcc-internal-format
msgid "dynamic type %qT of its operand does not have a base class of type %qT"
msgstr ""
-#: cp/constexpr.cc:2587
+#: cp/constexpr.cc:2603
#, gcc-internal-format
msgid "virtual table pointer is used uninitialized"
msgstr ""
-#: cp/constexpr.cc:2619 cp/constexpr.cc:2652
+#: cp/constexpr.cc:2635 cp/constexpr.cc:2668
#, gcc-internal-format
msgid ""
"static type %qT of its operand is a non-public base class of dynamic type %qT"
msgstr ""
-#: cp/constexpr.cc:2675
+#: cp/constexpr.cc:2691
#, gcc-internal-format
msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
msgstr ""
-#: cp/constexpr.cc:2678
+#: cp/constexpr.cc:2694
#, gcc-internal-format
msgid ""
"dynamic type %qT of its operand does not have an unambiguous public base "
@@ -57402,154 +57617,154 @@ msgstr ""
#. virtual_offset is only set for virtual bases, which make the
#. class non-literal, so we don't need to handle it here.
-#: cp/constexpr.cc:2780
+#: cp/constexpr.cc:2796
#, gcc-internal-format
msgid "calling constexpr member function %qD through virtual base subobject"
msgstr ""
-#: cp/constexpr.cc:2892 rust/backend/rust-constexpr.cc:3387
+#: cp/constexpr.cc:2908 rust/backend/rust-constexpr.cc:3390
#, gcc-internal-format
msgid "expression %qE does not designate a %<constexpr%> function"
msgstr ""
-#: cp/constexpr.cc:2940
+#: cp/constexpr.cc:2956
#, gcc-internal-format
msgid "cannot allocate array: size not constant"
msgstr ""
-#: cp/constexpr.cc:2981
+#: cp/constexpr.cc:2997
#, gcc-internal-format
msgid "array deallocation of object allocated with non-array allocation"
msgstr ""
-#: cp/constexpr.cc:2985 cp/constexpr.cc:3008
+#: cp/constexpr.cc:3001 cp/constexpr.cc:3024
#, gcc-internal-format
msgid "allocation performed here"
msgstr ""
-#: cp/constexpr.cc:3004
+#: cp/constexpr.cc:3020
#, gcc-internal-format
msgid "non-array deallocation of object allocated with array allocation"
msgstr ""
-#: cp/constexpr.cc:3021
+#: cp/constexpr.cc:3037
#, gcc-internal-format
msgid "deallocation of already deallocated storage"
msgstr ""
-#: cp/constexpr.cc:3028
+#: cp/constexpr.cc:3044
#, gcc-internal-format
msgid "deallocation of storage that was not previously allocated"
msgstr ""
-#: cp/constexpr.cc:3154 rust/backend/rust-constexpr.cc:3442
+#: cp/constexpr.cc:3170 rust/backend/rust-constexpr.cc:3445
#, gcc-internal-format
msgid "%qD called in a constant expression before its definition is complete"
msgstr ""
-#: cp/constexpr.cc:3161
+#: cp/constexpr.cc:3177
#, gcc-internal-format
msgid "%qD called in a constant expression"
msgstr ""
-#: cp/constexpr.cc:3165 rust/backend/rust-constexpr.cc:3456
+#: cp/constexpr.cc:3181 rust/backend/rust-constexpr.cc:3459
#, gcc-internal-format
msgid "%qD used before its definition"
msgstr ""
-#: cp/constexpr.cc:3243 rust/backend/rust-constexpr.cc:3498
+#: cp/constexpr.cc:3259 rust/backend/rust-constexpr.cc:3501
#, gcc-internal-format
msgid "call has circular dependency"
msgstr ""
-#: cp/constexpr.cc:3254 rust/backend/rust-constexpr.cc:3509
+#: cp/constexpr.cc:3270 rust/backend/rust-constexpr.cc:3512
#, gcc-internal-format
msgid ""
"%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
"depth=%> to increase the maximum)"
msgstr ""
-#: cp/constexpr.cc:3625
+#: cp/constexpr.cc:3641
#, gcc-internal-format
msgid "reference to %qD is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:3628
+#: cp/constexpr.cc:3644
#, gcc-internal-format
msgid "pointer to %qD is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:3634
+#: cp/constexpr.cc:3650
#, gcc-internal-format
msgid ""
"address of non-static constexpr variable %qD may differ on each invocation "
"of the enclosing function; add %<static%> to give it a constant address"
msgstr ""
-#: cp/constexpr.cc:3710
+#: cp/constexpr.cc:3726
#, gcc-internal-format
msgid "right operand of shift expression %q+E is negative"
msgstr ""
-#: cp/constexpr.cc:3717
+#: cp/constexpr.cc:3733
#, gcc-internal-format
msgid ""
"right operand of shift expression %q+E is greater than or equal to the "
"precision %wu of the left operand"
msgstr ""
-#: cp/constexpr.cc:3740
+#: cp/constexpr.cc:3756
#, gcc-internal-format
msgid "left operand of shift expression %q+E is negative"
msgstr ""
-#: cp/constexpr.cc:3759
+#: cp/constexpr.cc:3775
#, gcc-internal-format
msgid "shift expression %q+E overflows"
msgstr ""
-#: cp/constexpr.cc:3958
+#: cp/constexpr.cc:3974
#, gcc-internal-format
msgid "arithmetic involving a null pointer in %qE"
msgstr ""
-#: cp/constexpr.cc:4468 rust/backend/rust-constexpr.cc:4399
+#: cp/constexpr.cc:4484 rust/backend/rust-constexpr.cc:4399
#, gcc-internal-format
msgid ""
"array subscript value %qE is outside the bounds of array %qD of type %qT"
msgstr ""
-#: cp/constexpr.cc:4471 rust/backend/rust-constexpr.cc:4404
+#: cp/constexpr.cc:4487 rust/backend/rust-constexpr.cc:4404
#, gcc-internal-format
msgid ""
"nonzero array subscript %qE is used with array %qD of type %qT with unknown "
"bounds"
msgstr ""
-#: cp/constexpr.cc:4476 rust/backend/rust-constexpr.cc:4411
+#: cp/constexpr.cc:4492 rust/backend/rust-constexpr.cc:4411
#, gcc-internal-format
msgid "array subscript value %qE is outside the bounds of array type %qT"
msgstr ""
-#: cp/constexpr.cc:4479 rust/backend/rust-constexpr.cc:4416
+#: cp/constexpr.cc:4495 rust/backend/rust-constexpr.cc:4416
#, gcc-internal-format
msgid ""
"nonzero array subscript %qE is used with array of type %qT with unknown "
"bounds"
msgstr ""
-#: cp/constexpr.cc:4678 rust/backend/rust-constexpr.cc:1667
+#: cp/constexpr.cc:4694 rust/backend/rust-constexpr.cc:1667
#, gcc-internal-format
msgid "accessing uninitialized array element"
msgstr ""
-#: cp/constexpr.cc:4740 rust/backend/rust-constexpr.cc:1724
+#: cp/constexpr.cc:4756 rust/backend/rust-constexpr.cc:1724
#, gcc-internal-format
msgid "dereferencing a null pointer in %qE"
msgstr ""
-#: cp/constexpr.cc:4759 cp/constexpr.cc:4875 cp/constexpr.cc:4887
-#: cp/constexpr.cc:7723 cp/constexpr.cc:7854 cp/constexpr.cc:9973
+#: cp/constexpr.cc:4775 cp/constexpr.cc:4891 cp/constexpr.cc:4903
+#: cp/constexpr.cc:7739 cp/constexpr.cc:7870 cp/constexpr.cc:9989
#: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
#: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
#: rust/backend/rust-constexpr.cc:5712
@@ -57557,269 +57772,269 @@ msgstr ""
msgid "%qE is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:4767 rust/backend/rust-constexpr.cc:1744
+#: cp/constexpr.cc:4783 rust/backend/rust-constexpr.cc:1744
#, gcc-internal-format
msgid "mutable %qD is not usable in a constant expression"
msgstr ""
-#: cp/constexpr.cc:4799 cp/constexpr.cc:4835 cp/constexpr.cc:6710
+#: cp/constexpr.cc:4815 cp/constexpr.cc:4851 cp/constexpr.cc:6726
#: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
#, gcc-internal-format
msgid "accessing uninitialized member %qD"
msgstr ""
-#: cp/constexpr.cc:4801 cp/constexpr.cc:4814 cp/constexpr.cc:6705
+#: cp/constexpr.cc:4817 cp/constexpr.cc:4830 cp/constexpr.cc:6721
#: rust/backend/rust-constexpr.cc:1776
#, gcc-internal-format
msgid ""
"accessing %qD member instead of initialized %qD member in constant expression"
msgstr ""
-#: cp/constexpr.cc:4953
+#: cp/constexpr.cc:4969
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT is a union type"
msgstr ""
-#: cp/constexpr.cc:4956
+#: cp/constexpr.cc:4972
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT contains a union type"
msgstr ""
-#: cp/constexpr.cc:4967
+#: cp/constexpr.cc:4983
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT is a pointer type"
msgstr ""
-#: cp/constexpr.cc:4970
+#: cp/constexpr.cc:4986
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT contains a pointer type"
msgstr ""
-#: cp/constexpr.cc:4981
+#: cp/constexpr.cc:4997
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT is a reference type"
msgstr ""
-#: cp/constexpr.cc:4984
+#: cp/constexpr.cc:5000
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT contains a reference type"
msgstr ""
-#: cp/constexpr.cc:4995
+#: cp/constexpr.cc:5011
#, gcc-internal-format
msgid ""
"%qs is not a constant expression because %qT is a pointer to member type"
msgstr ""
-#: cp/constexpr.cc:4999
+#: cp/constexpr.cc:5015
#, gcc-internal-format
msgid ""
"%qs is not a constant expression because %qT contains a pointer to member "
"type"
msgstr ""
-#: cp/constexpr.cc:5010
+#: cp/constexpr.cc:5026
#, gcc-internal-format
msgid "%qs is not a constant expression because %qT is volatile"
msgstr ""
-#: cp/constexpr.cc:5013
+#: cp/constexpr.cc:5029
#, gcc-internal-format
msgid ""
"%qs is not a constant expression because %qT contains a volatile subobject"
msgstr ""
-#: cp/constexpr.cc:5168
+#: cp/constexpr.cc:5184
#, gcc-internal-format
msgid "%qs cannot be constant evaluated on the target"
msgstr ""
-#: cp/constexpr.cc:5177 cp/constexpr.cc:5187
+#: cp/constexpr.cc:5193 cp/constexpr.cc:5203
#, gcc-internal-format
msgid "%qs cannot be constant evaluated because the type is too large"
msgstr ""
-#: cp/constexpr.cc:5207
+#: cp/constexpr.cc:5223
#, gcc-internal-format
msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
msgstr ""
-#: cp/constexpr.cc:5253
+#: cp/constexpr.cc:5269
#, gcc-internal-format
msgid "%qs accessing uninitialized byte at offset %d"
msgstr ""
-#: cp/constexpr.cc:5265
+#: cp/constexpr.cc:5281
#, gcc-internal-format
msgid ""
"%qs cannot be constant evaluated because the argument cannot be interpreted"
msgstr ""
-#: cp/constexpr.cc:6120 rust/backend/rust-constexpr.cc:895
+#: cp/constexpr.cc:6136 rust/backend/rust-constexpr.cc:895
#, gcc-internal-format
msgid "accessing value of %qE through a %qT glvalue in a constant expression"
msgstr ""
#. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:6160 cp/constexpr.cc:6193
+#: cp/constexpr.cc:6176 cp/constexpr.cc:6209
#, gcc-internal-format
msgid "use of allocated storage after deallocation in a constant expression"
msgstr ""
-#: cp/constexpr.cc:6162 cp/constexpr.cc:6188 cp/constexpr.cc:6195
-#: cp/constexpr.cc:6537
+#: cp/constexpr.cc:6178 cp/constexpr.cc:6204 cp/constexpr.cc:6211
+#: cp/constexpr.cc:6553
#, gcc-internal-format
msgid "allocated here"
msgstr ""
-#: cp/constexpr.cc:6166
+#: cp/constexpr.cc:6182
#, gcc-internal-format
msgid "accessing %qE outside its lifetime"
msgstr ""
-#: cp/constexpr.cc:6186
+#: cp/constexpr.cc:6202
#, gcc-internal-format
msgid ""
"the content of uninitialized storage is not usable in a constant expression"
msgstr ""
-#: cp/constexpr.cc:6198 rust/backend/rust-constexpr.cc:4041
+#: cp/constexpr.cc:6214 rust/backend/rust-constexpr.cc:4041
#, gcc-internal-format
msgid "the value of %qD is not usable in a constant expression"
msgstr ""
-#: cp/constexpr.cc:6206
+#: cp/constexpr.cc:6222
#, gcc-internal-format
msgid "%qD used in its own initializer"
msgstr ""
-#: cp/constexpr.cc:6211
+#: cp/constexpr.cc:6227
#, gcc-internal-format
msgid "%q#D is not const"
msgstr ""
-#: cp/constexpr.cc:6214
+#: cp/constexpr.cc:6230
#, gcc-internal-format
msgid "%q#D is volatile"
msgstr ""
-#: cp/constexpr.cc:6219 cp/constexpr.cc:6226
+#: cp/constexpr.cc:6235 cp/constexpr.cc:6242
#, gcc-internal-format
msgid "%qD was not initialized with a constant expression"
msgstr ""
-#: cp/constexpr.cc:6232
+#: cp/constexpr.cc:6248
#, gcc-internal-format
msgid "%qD was not declared %<constexpr%>"
msgstr ""
-#: cp/constexpr.cc:6235
+#: cp/constexpr.cc:6251
#, gcc-internal-format
msgid "%qD does not have integral or enumeration type"
msgstr ""
-#: cp/constexpr.cc:6535
+#: cp/constexpr.cc:6551
#, gcc-internal-format
msgid ""
"modification of allocated storage after deallocation is not a constant "
"expression"
msgstr ""
-#: cp/constexpr.cc:6544
+#: cp/constexpr.cc:6560
#, gcc-internal-format
msgid "modification of %qE outside its lifetime is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:6551
+#: cp/constexpr.cc:6567
#, gcc-internal-format
msgid ""
"destroying %qE from outside current evaluation is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:6554
+#: cp/constexpr.cc:6570
#, gcc-internal-format
msgid ""
"modification of %qE from outside current evaluation is not a constant "
"expression"
msgstr ""
-#: cp/constexpr.cc:6685
+#: cp/constexpr.cc:6701
#, gcc-internal-format
msgid ""
"change of the active member of a union from %qD to %qD is not a constant "
"expression before C++20"
msgstr ""
-#: cp/constexpr.cc:6714
+#: cp/constexpr.cc:6730
#, gcc-internal-format
msgid ""
"%qD does not implicitly begin its lifetime because %qT does not have a non-"
"deleted trivial default constructor, use %<std::construct_at%> instead"
msgstr ""
-#: cp/constexpr.cc:6721
+#: cp/constexpr.cc:6737
#, gcc-internal-format
msgid ""
"initializing %qD requires a member access expression as the left operand of "
"the assignment"
msgstr ""
-#: cp/constexpr.cc:6733 rust/backend/rust-constexpr.cc:2822
+#: cp/constexpr.cc:6749 rust/backend/rust-constexpr.cc:2820
#, gcc-internal-format
msgid ""
"change of the active member of a union from %qD to %qD during initialization"
msgstr ""
-#: cp/constexpr.cc:7185 cp/constexpr.cc:8890 cp/constexpr.cc:8902
+#: cp/constexpr.cc:7201 cp/constexpr.cc:8906 cp/constexpr.cc:8918
#: rust/backend/rust-constexpr.cc:4668
#, gcc-internal-format
msgid "statement is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:7392 rust/backend/rust-constexpr.cc:4933
+#: cp/constexpr.cc:7408 rust/backend/rust-constexpr.cc:4933
#, gcc-internal-format
msgid ""
"%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
"loop-limit=%> to increase the limit)"
msgstr ""
-#: cp/constexpr.cc:7501 rust/backend/rust-constexpr.cc:999
+#: cp/constexpr.cc:7517 rust/backend/rust-constexpr.cc:999
#, gcc-internal-format
msgid "inline assembly is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:7503 rust/backend/rust-constexpr.cc:1000
+#: cp/constexpr.cc:7519 rust/backend/rust-constexpr.cc:1000
#, gcc-internal-format
msgid ""
"only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
"+20"
msgstr ""
-#: cp/constexpr.cc:7522
+#: cp/constexpr.cc:7538
#, gcc-internal-format
msgid "use of %qD"
msgstr ""
-#: cp/constexpr.cc:7526
+#: cp/constexpr.cc:7542
#, gcc-internal-format
msgid ""
"its value can vary between compiler versions or with different %<-mtune%> or "
"%<-mcpu%> flags"
msgstr ""
-#: cp/constexpr.cc:7528
+#: cp/constexpr.cc:7544
#, gcc-internal-format
msgid ""
"if this use is part of a public ABI, change it to instead use a constant "
"variable you define"
msgstr ""
-#: cp/constexpr.cc:7530
+#: cp/constexpr.cc:7546
#, gcc-internal-format, gfc-internal-format
msgid "the default value for the current CPU tuning is %d bytes"
msgstr ""
-#: cp/constexpr.cc:7532
+#: cp/constexpr.cc:7548
#, gcc-internal-format
msgid ""
"you can stabilize this value with %<--param "
@@ -57827,239 +58042,239 @@ msgid ""
"Wno-interference-size%>"
msgstr ""
-#: cp/constexpr.cc:7685
+#: cp/constexpr.cc:7701
#, gcc-internal-format
msgid "value %qE of type %qT is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:7698
+#: cp/constexpr.cc:7714
#, gcc-internal-format
msgid ""
"%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
"fconstexpr-ops-limit=%> to increase the limit)"
msgstr ""
-#: cp/constexpr.cc:7884
+#: cp/constexpr.cc:7900
#, gcc-internal-format
msgid "control passes through definition of %qD with thread storage duration"
msgstr ""
-#: cp/constexpr.cc:7887
+#: cp/constexpr.cc:7903
#, gcc-internal-format
msgid "control passes through definition of %qD with static storage duration"
msgstr ""
-#: cp/constexpr.cc:7952 cp/constexpr.cc:10684
+#: cp/constexpr.cc:7968 cp/constexpr.cc:10700
#: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
#, gcc-internal-format
msgid "temporary of non-literal type %qT in a constant expression"
msgstr ""
-#: cp/constexpr.cc:8410 cp/constexpr.cc:10174
+#: cp/constexpr.cc:8426 cp/constexpr.cc:10190
#, gcc-internal-format
msgid "%<reinterpret_cast%> is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:8441 rust/backend/rust-constexpr.cc:2461
+#: cp/constexpr.cc:8457 rust/backend/rust-constexpr.cc:2461
#, gcc-internal-format
msgid ""
"conversion from pointer type %qT to arithmetic type %qT in a constant "
"expression"
msgstr ""
-#: cp/constexpr.cc:8493
+#: cp/constexpr.cc:8509
#, gcc-internal-format
msgid ""
"cast from %qT is not allowed in a constant expression because pointed-to "
"type %qT is not similar to %qT"
msgstr ""
-#: cp/constexpr.cc:8503
+#: cp/constexpr.cc:8519
#, gcc-internal-format
msgid "pointed-to object declared here"
msgstr ""
-#: cp/constexpr.cc:8511
+#: cp/constexpr.cc:8527
#, gcc-internal-format
msgid "cast from %qT is not allowed in a constant expression before C++26"
msgstr ""
-#: cp/constexpr.cc:8525
+#: cp/constexpr.cc:8541
#, gcc-internal-format
msgid "%qE is not a constant expression when the class %qT is still incomplete"
msgstr ""
-#: cp/constexpr.cc:8565 rust/backend/rust-constexpr.cc:2506
+#: cp/constexpr.cc:8581 rust/backend/rust-constexpr.cc:2506
#, gcc-internal-format
msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:8703 cp/constexpr.cc:10496 cp/constexpr.cc:10907
+#: cp/constexpr.cc:8719 cp/constexpr.cc:10512 cp/constexpr.cc:10923
#: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
#, gcc-internal-format
msgid "expression %qE is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:8747 cp/constexpr.cc:10948
+#: cp/constexpr.cc:8763 cp/constexpr.cc:10964
#, gcc-internal-format
msgid "%<goto%> is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:8805
+#: cp/constexpr.cc:8821
#, gcc-internal-format
msgid "contract predicate is false in constant expression"
msgstr ""
-#: cp/constexpr.cc:8840
+#: cp/constexpr.cc:8856
#, gcc-internal-format
msgid "address of a call to %qs is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:8905
+#: cp/constexpr.cc:8921
#, gcc-internal-format
msgid "unexpected expression %qE of kind %s"
msgstr ""
-#: cp/constexpr.cc:9195 rust/backend/rust-constexpr.cc:5158
+#: cp/constexpr.cc:9211 rust/backend/rust-constexpr.cc:5158
#, gcc-internal-format
msgid ""
"%qE is not a constant expression because it refers to mutable subobjects of "
"%qT"
msgstr ""
-#: cp/constexpr.cc:9203 rust/backend/rust-constexpr.cc:5167
+#: cp/constexpr.cc:9219 rust/backend/rust-constexpr.cc:5167
#, gcc-internal-format
msgid ""
"%qE is not a constant expression because it refers to an incompletely "
"initialized variable"
msgstr ""
-#: cp/constexpr.cc:9219 rust/backend/rust-constexpr.cc:5183
+#: cp/constexpr.cc:9235 rust/backend/rust-constexpr.cc:5183
#, gcc-internal-format
msgid ""
"%qE is not a constant expression because it refers to a result of %<operator "
"new%>"
msgstr ""
-#: cp/constexpr.cc:9230 rust/backend/rust-constexpr.cc:5195
+#: cp/constexpr.cc:9246 rust/backend/rust-constexpr.cc:5195
#, gcc-internal-format
msgid ""
"%qE is not a constant expression because allocated storage has not been "
"deallocated"
msgstr ""
-#: cp/constexpr.cc:9250 rust/backend/rust-constexpr.cc:5213
+#: cp/constexpr.cc:9266 rust/backend/rust-constexpr.cc:5213
#, gcc-internal-format
msgid "immediate evaluation returns address of immediate function %qD"
msgstr ""
-#: cp/constexpr.cc:9254
+#: cp/constexpr.cc:9270
#, gcc-internal-format
msgid "constant evaluation returns address of immediate function %qD"
msgstr ""
-#: cp/constexpr.cc:9289
+#: cp/constexpr.cc:9305
#, gcc-internal-format
msgid ""
"%qE is not a constant expression because it initializes a %qT rather than %qT"
msgstr ""
-#: cp/constexpr.cc:9910 rust/backend/rust-constexpr.cc:5667
+#: cp/constexpr.cc:9926 rust/backend/rust-constexpr.cc:5667
#, gcc-internal-format
msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
msgstr ""
-#: cp/constexpr.cc:10139
+#: cp/constexpr.cc:10155
#, gcc-internal-format
msgid "lambda capture of %qE is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:10142
+#: cp/constexpr.cc:10158
#, gcc-internal-format
msgid "because it is used as a glvalue"
msgstr ""
-#: cp/constexpr.cc:10198 rust/backend/rust-constexpr.cc:5893
+#: cp/constexpr.cc:10214 rust/backend/rust-constexpr.cc:5893
#, gcc-internal-format
msgid "%<reinterpret_cast%> from integer to pointer"
msgstr ""
-#: cp/constexpr.cc:10232 rust/backend/rust-constexpr.cc:5921
+#: cp/constexpr.cc:10248 rust/backend/rust-constexpr.cc:5921
#, gcc-internal-format
msgid ""
"address-of an object %qE with thread local or automatic storage is not a "
"constant expression"
msgstr ""
-#: cp/constexpr.cc:10274
+#: cp/constexpr.cc:10290
#, gcc-internal-format
msgid "use of %<this%> in a constant expression"
msgstr ""
-#: cp/constexpr.cc:10431
+#: cp/constexpr.cc:10447
#, gcc-internal-format
msgid "lambda-expression is not a constant expression before C++17"
msgstr ""
-#: cp/constexpr.cc:10443
+#: cp/constexpr.cc:10459
#, gcc-internal-format
msgid "new-expression is not a constant expression before C++20"
msgstr ""
-#: cp/constexpr.cc:10510
+#: cp/constexpr.cc:10526
#, gcc-internal-format
msgid "virtual functions cannot be %<constexpr%> before C++20"
msgstr ""
-#: cp/constexpr.cc:10526
+#: cp/constexpr.cc:10542
#, gcc-internal-format
msgid ""
"%<typeid%> is not a constant expression because %qE is of polymorphic type"
msgstr ""
-#: cp/constexpr.cc:10590
+#: cp/constexpr.cc:10606
#, gcc-internal-format
msgid "cast to non-integral type %qT in a constant expression"
msgstr ""
-#: cp/constexpr.cc:10648
+#: cp/constexpr.cc:10664
#, gcc-internal-format
msgid "%qD defined %<thread_local%> in %<constexpr%> context"
msgstr ""
-#: cp/constexpr.cc:10656
+#: cp/constexpr.cc:10672
#, gcc-internal-format
msgid "%qD defined %<static%> in %<constexpr%> context"
msgstr ""
-#: cp/constexpr.cc:10734 rust/backend/rust-constexpr.cc:6251
+#: cp/constexpr.cc:10750 rust/backend/rust-constexpr.cc:6251
#, gcc-internal-format
msgid "division by zero is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:10835 rust/backend/rust-constexpr.cc:6349
+#: cp/constexpr.cc:10851 rust/backend/rust-constexpr.cc:6349
#, gcc-internal-format
msgid "%<delete[]%> is not a constant expression"
msgstr ""
-#: cp/constexpr.cc:10904
+#: cp/constexpr.cc:10920
#, gcc-internal-format
msgid "neither branch of %<if%> is a constant expression"
msgstr ""
-#: cp/constexpr.cc:10917
+#: cp/constexpr.cc:10933
#, gcc-internal-format
msgid "non-constant array initialization"
msgstr ""
-#: cp/constexpr.cc:10965
+#: cp/constexpr.cc:10981
#, gcc-internal-format
msgid ""
"label definition in %<constexpr%> function only available with %<-std=c+"
"+23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/constexpr.cc:11001 rust/backend/rust-constexpr.cc:6438
+#: cp/constexpr.cc:11017 rust/backend/rust-constexpr.cc:6438
#, gcc-internal-format, gfc-internal-format
msgid "unexpected AST of kind %s"
msgstr ""
@@ -58889,65 +59104,65 @@ msgstr ""
msgid "taking address of an immediate function %qD"
msgstr ""
-#: cp/cp-gimplify.cc:1302
+#: cp/cp-gimplify.cc:1315
#, gcc-internal-format
msgid "call to consteval function %qE is not a constant expression"
msgstr ""
-#: cp/cp-gimplify.cc:2054
+#: cp/cp-gimplify.cc:2045
#, gcc-internal-format
msgid "%<throw%> will always call %<terminate%>"
msgstr ""
-#: cp/cp-gimplify.cc:2057
+#: cp/cp-gimplify.cc:2048
#, gcc-internal-format
msgid "in C++11 destructors default to %<noexcept%>"
msgstr ""
-#: cp/cp-gimplify.cc:2069
+#: cp/cp-gimplify.cc:2060
#, gcc-internal-format
msgid ""
"in C++11 this %<throw%> will call %<terminate%> because destructors default "
"to %<noexcept%>"
msgstr ""
-#: cp/cp-gimplify.cc:3649
+#: cp/cp-gimplify.cc:3645
#, gcc-internal-format
msgid "ignoring attribute %qE after earlier %qE"
msgstr ""
-#: cp/cp-gimplify.cc:3692
+#: cp/cp-gimplify.cc:3688
#, gcc-internal-format
msgid "pack expansion of %qE attribute"
msgstr ""
-#: cp/cp-gimplify.cc:3695
+#: cp/cp-gimplify.cc:3691
#, gcc-internal-format
msgid "use fold expression in the attribute argument instead"
msgstr ""
-#: cp/cp-gimplify.cc:3734 cp/cp-gimplify.cc:3746 cp/decl.cc:4509
+#: cp/cp-gimplify.cc:3730 cp/cp-gimplify.cc:3742 cp/decl.cc:4511
#: cp/method.cc:990
#, gcc-internal-format
msgid "%qD is not a type"
msgstr ""
-#: cp/cp-gimplify.cc:3752
+#: cp/cp-gimplify.cc:3748
#, gcc-internal-format
msgid "%qD is not a class type"
msgstr ""
-#: cp/cp-gimplify.cc:3769
+#: cp/cp-gimplify.cc:3765
#, gcc-internal-format
msgid "%qD does not have %<const char *%> type"
msgstr ""
-#: cp/cp-gimplify.cc:3779
+#: cp/cp-gimplify.cc:3775
#, gcc-internal-format
msgid "%qD does not have integral type"
msgstr ""
-#: cp/cp-gimplify.cc:3791
+#: cp/cp-gimplify.cc:3787
#, gcc-internal-format
msgid ""
"%<std::source_location::__impl%> does not contain only non-static data "
@@ -58990,7 +59205,7 @@ msgstr ""
msgid "conversion from %qH to %qI discards qualifiers"
msgstr ""
-#: cp/cvt.cc:499 cp/typeck.cc:8916
+#: cp/cvt.cc:499 cp/typeck.cc:8914
#, gcc-internal-format
msgid "casting %qT to %qT does not dereference pointer"
msgstr ""
@@ -58999,378 +59214,378 @@ msgstr ""
msgid "cannot convert type %qH to type %qI"
msgstr ""
-#: cp/cvt.cc:819
+#: cp/cvt.cc:832
#, gcc-internal-format
msgid "conversion from %q#T to %q#T"
msgstr ""
-#: cp/cvt.cc:837
+#: cp/cvt.cc:850
#, gcc-internal-format
msgid ""
"the result of the conversion is unspecified because %qE is outside the range "
"of type %qT"
msgstr ""
-#: cp/cvt.cc:848 cp/cvt.cc:903
+#: cp/cvt.cc:861 cp/cvt.cc:916
#, gcc-internal-format
msgid "%q#T used where a %qT was expected"
msgstr ""
-#: cp/cvt.cc:857
+#: cp/cvt.cc:870
#, gcc-internal-format
msgid "could not convert %qE from %<void%> to %<bool%>"
msgstr ""
-#: cp/cvt.cc:919
+#: cp/cvt.cc:932
#, gcc-internal-format
msgid "%q#T used where a floating-point value was expected"
msgstr ""
-#: cp/cvt.cc:977
+#: cp/cvt.cc:990
msgid "conversion from %qH to non-scalar type %qI requested"
msgstr ""
-#: cp/cvt.cc:1089
+#: cp/cvt.cc:1102
#, gcc-internal-format
msgid ""
"ignoring return value of %qD, declared with attribute %<nodiscard%>: %qs"
msgstr ""
-#: cp/cvt.cc:1091
+#: cp/cvt.cc:1104
#, gcc-internal-format
msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>%s"
msgstr ""
-#: cp/cvt.cc:1108
+#: cp/cvt.cc:1121
#, gcc-internal-format
msgid ""
"ignoring returned value of type %qT, declared with attribute %<nodiscard%>: "
"%qs"
msgstr ""
-#: cp/cvt.cc:1110
+#: cp/cvt.cc:1123
#, gcc-internal-format
msgid ""
"ignoring returned value of type %qT, declared with attribute %<nodiscard%>%s"
msgstr ""
-#: cp/cvt.cc:1134
+#: cp/cvt.cc:1147
#, gcc-internal-format
msgid ""
"ignoring return value of %qD, declared with attribute %<warn_unused_result%>"
msgstr ""
-#: cp/cvt.cc:1188
+#: cp/cvt.cc:1201
#, gcc-internal-format
msgid "pseudo-destructor is not called"
msgstr ""
-#: cp/cvt.cc:1291 rust/backend/rust-tree.cc:396
+#: cp/cvt.cc:1304 rust/backend/rust-tree.cc:396
#, gcc-internal-format
msgid "conversion to void will not access object of type %qT"
msgstr ""
-#: cp/cvt.cc:1295 rust/backend/rust-tree.cc:402
+#: cp/cvt.cc:1308 rust/backend/rust-tree.cc:402
#, gcc-internal-format
msgid ""
"implicit dereference will not access object of type %qT in second operand of "
"conditional expression"
msgstr ""
-#: cp/cvt.cc:1300 rust/backend/rust-tree.cc:409
+#: cp/cvt.cc:1313 rust/backend/rust-tree.cc:409
#, gcc-internal-format
msgid ""
"implicit dereference will not access object of type %qT in third operand of "
"conditional expression"
msgstr ""
-#: cp/cvt.cc:1305 rust/backend/rust-tree.cc:416
+#: cp/cvt.cc:1318 rust/backend/rust-tree.cc:416
#, gcc-internal-format
msgid ""
"implicit dereference will not access object of type %qT in right operand of "
"comma operator"
msgstr ""
-#: cp/cvt.cc:1310 rust/backend/rust-tree.cc:423
+#: cp/cvt.cc:1323 rust/backend/rust-tree.cc:423
#, gcc-internal-format
msgid ""
"implicit dereference will not access object of type %qT in left operand of "
"comma operator"
msgstr ""
-#: cp/cvt.cc:1315 rust/backend/rust-tree.cc:430
+#: cp/cvt.cc:1328 rust/backend/rust-tree.cc:430
#, gcc-internal-format
msgid "implicit dereference will not access object of type %qT in statement"
msgstr ""
-#: cp/cvt.cc:1319 rust/backend/rust-tree.cc:436
+#: cp/cvt.cc:1332 rust/backend/rust-tree.cc:436
#, gcc-internal-format
msgid ""
"implicit dereference will not access object of type %qT in for increment "
"expression"
msgstr ""
-#: cp/cvt.cc:1338 rust/backend/rust-tree.cc:339
+#: cp/cvt.cc:1351 rust/backend/rust-tree.cc:339
#, gcc-internal-format
msgid "conversion to void will not access object of incomplete type %qT"
msgstr ""
-#: cp/cvt.cc:1342 rust/backend/rust-tree.cc:345
+#: cp/cvt.cc:1355 rust/backend/rust-tree.cc:345
#, gcc-internal-format
msgid ""
"indirection will not access object of incomplete type %qT in second operand "
"of conditional expression"
msgstr ""
-#: cp/cvt.cc:1347 rust/backend/rust-tree.cc:352
+#: cp/cvt.cc:1360 rust/backend/rust-tree.cc:352
#, gcc-internal-format
msgid ""
"indirection will not access object of incomplete type %qT in third operand "
"of conditional expression"
msgstr ""
-#: cp/cvt.cc:1352 rust/backend/rust-tree.cc:359
+#: cp/cvt.cc:1365 rust/backend/rust-tree.cc:359
#, gcc-internal-format
msgid ""
"indirection will not access object of incomplete type %qT in right operand "
"of comma operator"
msgstr ""
-#: cp/cvt.cc:1357 rust/backend/rust-tree.cc:366
+#: cp/cvt.cc:1370 rust/backend/rust-tree.cc:366
#, gcc-internal-format
msgid ""
"indirection will not access object of incomplete type %qT in left operand of "
"comma operator"
msgstr ""
-#: cp/cvt.cc:1362 rust/backend/rust-tree.cc:373
+#: cp/cvt.cc:1375 rust/backend/rust-tree.cc:373
#, gcc-internal-format
msgid "indirection will not access object of incomplete type %qT in statement"
msgstr ""
-#: cp/cvt.cc:1366 rust/backend/rust-tree.cc:379
+#: cp/cvt.cc:1379 rust/backend/rust-tree.cc:379
#, gcc-internal-format
msgid ""
"indirection will not access object of incomplete type %qT in for increment "
"expression"
msgstr ""
-#: cp/cvt.cc:1380 rust/backend/rust-tree.cc:450
+#: cp/cvt.cc:1393 rust/backend/rust-tree.cc:450
#, gcc-internal-format
msgid ""
"conversion to void will not access object of non-trivially-copyable type %qT"
msgstr ""
-#: cp/cvt.cc:1385 rust/backend/rust-tree.cc:456
+#: cp/cvt.cc:1398 rust/backend/rust-tree.cc:456
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in "
"second operand of conditional expression"
msgstr ""
-#: cp/cvt.cc:1390 rust/backend/rust-tree.cc:463
+#: cp/cvt.cc:1403 rust/backend/rust-tree.cc:463
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in "
"third operand of conditional expression"
msgstr ""
-#: cp/cvt.cc:1395 rust/backend/rust-tree.cc:470
+#: cp/cvt.cc:1408 rust/backend/rust-tree.cc:470
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in "
"right operand of comma operator"
msgstr ""
-#: cp/cvt.cc:1400 rust/backend/rust-tree.cc:477
+#: cp/cvt.cc:1413 rust/backend/rust-tree.cc:477
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in "
"left operand of comma operator"
msgstr ""
-#: cp/cvt.cc:1405 rust/backend/rust-tree.cc:484
+#: cp/cvt.cc:1418 rust/backend/rust-tree.cc:484
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in "
"statement"
msgstr ""
-#: cp/cvt.cc:1410 rust/backend/rust-tree.cc:490
+#: cp/cvt.cc:1423 rust/backend/rust-tree.cc:490
#, gcc-internal-format
msgid ""
"indirection will not access object of non-trivially-copyable type %qT in for "
"increment expression"
msgstr ""
-#: cp/cvt.cc:1449 rust/backend/rust-tree.cc:531
+#: cp/cvt.cc:1462 rust/backend/rust-tree.cc:531
#, gcc-internal-format
msgid "conversion to void will not access object %qE of incomplete type %qT"
msgstr ""
-#: cp/cvt.cc:1453 rust/backend/rust-tree.cc:537
+#: cp/cvt.cc:1466 rust/backend/rust-tree.cc:537
#, gcc-internal-format
msgid ""
"variable %qE of incomplete type %qT will not be accessed in second operand "
"of conditional expression"
msgstr ""
-#: cp/cvt.cc:1458 rust/backend/rust-tree.cc:544
+#: cp/cvt.cc:1471 rust/backend/rust-tree.cc:544
#, gcc-internal-format
msgid ""
"variable %qE of incomplete type %qT will not be accessed in third operand of "
"conditional expression"
msgstr ""
-#: cp/cvt.cc:1463 rust/backend/rust-tree.cc:551
+#: cp/cvt.cc:1476 rust/backend/rust-tree.cc:551
#, gcc-internal-format
msgid ""
"variable %qE of incomplete type %qT will not be accessed in right operand of "
"comma operator"
msgstr ""
-#: cp/cvt.cc:1468 rust/backend/rust-tree.cc:557
+#: cp/cvt.cc:1481 rust/backend/rust-tree.cc:557
#, gcc-internal-format
msgid ""
"variable %qE of incomplete type %qT will not be accessed in left operand of "
"comma operator"
msgstr ""
-#: cp/cvt.cc:1473 rust/backend/rust-tree.cc:563
+#: cp/cvt.cc:1486 rust/backend/rust-tree.cc:563
#, gcc-internal-format
msgid "variable %qE of incomplete type %qT will not be accessed in statement"
msgstr ""
-#: cp/cvt.cc:1477 rust/backend/rust-tree.cc:569
+#: cp/cvt.cc:1490 rust/backend/rust-tree.cc:569
#, gcc-internal-format
msgid ""
"variable %qE of incomplete type %qT will not be accessed in for increment "
"expression"
msgstr ""
-#: cp/cvt.cc:1538
+#: cp/cvt.cc:1551
#, gcc-internal-format
msgid "conversion to void cannot resolve address of overloaded function"
msgstr ""
-#: cp/cvt.cc:1542
+#: cp/cvt.cc:1555
#, gcc-internal-format
msgid ""
"second operand of conditional expression cannot resolve address of "
"overloaded function"
msgstr ""
-#: cp/cvt.cc:1546
+#: cp/cvt.cc:1559
#, gcc-internal-format
msgid ""
"third operand of conditional expression cannot resolve address of overloaded "
"function"
msgstr ""
-#: cp/cvt.cc:1550
+#: cp/cvt.cc:1563
#, gcc-internal-format
msgid ""
"right operand of comma operator cannot resolve address of overloaded function"
msgstr ""
-#: cp/cvt.cc:1554
+#: cp/cvt.cc:1567
#, gcc-internal-format
msgid ""
"left operand of comma operator cannot resolve address of overloaded function"
msgstr ""
-#: cp/cvt.cc:1558
+#: cp/cvt.cc:1571
#, gcc-internal-format
msgid "statement cannot resolve address of overloaded function"
msgstr ""
-#: cp/cvt.cc:1562
+#: cp/cvt.cc:1575
#, gcc-internal-format
msgid "for increment expression cannot resolve address of overloaded function"
msgstr ""
-#: cp/cvt.cc:1578
+#: cp/cvt.cc:1591
#, gcc-internal-format
msgid ""
"second operand of conditional expression is a reference, not call, to "
"function %qE"
msgstr ""
-#: cp/cvt.cc:1583
+#: cp/cvt.cc:1596
#, gcc-internal-format
msgid ""
"third operand of conditional expression is a reference, not call, to "
"function %qE"
msgstr ""
-#: cp/cvt.cc:1588
+#: cp/cvt.cc:1601
#, gcc-internal-format
msgid ""
"right operand of comma operator is a reference, not call, to function %qE"
msgstr ""
-#: cp/cvt.cc:1593
+#: cp/cvt.cc:1606
#, gcc-internal-format
msgid ""
"left operand of comma operator is a reference, not call, to function %qE"
msgstr ""
-#: cp/cvt.cc:1598
+#: cp/cvt.cc:1611
#, gcc-internal-format
msgid "statement is a reference, not call, to function %qE"
msgstr ""
-#: cp/cvt.cc:1603
+#: cp/cvt.cc:1616
#, gcc-internal-format
msgid "for increment expression is a reference, not call, to function %qE"
msgstr ""
-#: cp/cvt.cc:1632
+#: cp/cvt.cc:1645
#, gcc-internal-format
msgid "second operand of conditional expression has no effect"
msgstr ""
-#: cp/cvt.cc:1637
+#: cp/cvt.cc:1650
#, gcc-internal-format
msgid "third operand of conditional expression has no effect"
msgstr ""
-#: cp/cvt.cc:1642
+#: cp/cvt.cc:1655
#, gcc-internal-format
msgid "right operand of comma operator has no effect"
msgstr ""
-#: cp/cvt.cc:1646
+#: cp/cvt.cc:1659
#, gcc-internal-format
msgid "left operand of comma operator has no effect"
msgstr ""
-#: cp/cvt.cc:1650
+#: cp/cvt.cc:1663
#, gcc-internal-format
msgid "statement has no effect"
msgstr ""
-#: cp/cvt.cc:1654
+#: cp/cvt.cc:1667
#, gcc-internal-format
msgid "for increment expression has no effect"
msgstr ""
-#: cp/cvt.cc:1809
+#: cp/cvt.cc:1822
#, gcc-internal-format
msgid "converting NULL to non-pointer type"
msgstr ""
-#: cp/cvt.cc:1927
+#: cp/cvt.cc:1940
#, gcc-internal-format
msgid "default type conversion cannot deduce template argument for %qD"
msgstr ""
-#: cp/cvt.cc:1943
+#: cp/cvt.cc:1956
#, gcc-internal-format
msgid "ambiguous default type conversion from %qT"
msgstr ""
-#: cp/cvt.cc:1946
+#: cp/cvt.cc:1959
#, gcc-internal-format
msgid " candidate conversions include %qD and %qD"
msgstr ""
@@ -59385,7 +59600,7 @@ msgstr ""
msgid "requires"
msgstr ""
-#: cp/cxx-pretty-print.cc:2851 cp/error.cc:501
+#: cp/cxx-pretty-print.cc:2851 cp/error.cc:502
#, gcc-internal-format
msgid "with"
msgstr ""
@@ -59440,7 +59655,7 @@ msgstr ""
msgid "redeclaration %qD differs in %qs from previous declaration"
msgstr ""
-#: cp/decl.cc:1492 cp/decl.cc:17244
+#: cp/decl.cc:1492 cp/decl.cc:17249
#, gcc-internal-format
msgid "previous declaration %qD"
msgstr ""
@@ -59653,12 +59868,12 @@ msgstr ""
msgid "previous specification in %q#D here"
msgstr ""
-#: cp/decl.cc:2321 cp/decl.cc:17262
+#: cp/decl.cc:2321 cp/decl.cc:17267
#, gcc-internal-format
msgid "conflicting exporting for declaration %qD"
msgstr ""
-#: cp/decl.cc:2323 cp/decl.cc:17264
+#: cp/decl.cc:2323 cp/decl.cc:17269
#, gcc-internal-format
msgid "previously declared here without exporting"
msgstr ""
@@ -59697,12 +59912,12 @@ msgstr ""
#. that specialization that would cause an implicit
#. instantiation to take place, in every translation unit in
#. which such a use occurs.
-#: cp/decl.cc:2947
+#: cp/decl.cc:2949
#, gcc-internal-format
msgid "explicit specialization of %qD after first use"
msgstr ""
-#: cp/decl.cc:3129
+#: cp/decl.cc:3131
#, gcc-internal-format
msgid ""
"%qD: visibility attribute ignored because it conflicts with previous "
@@ -59710,33 +59925,33 @@ msgid ""
msgstr ""
#. Reject two definitions.
-#: cp/decl.cc:3407 cp/decl.cc:3436 cp/decl.cc:3474 cp/decl.cc:3491
-#: cp/decl.cc:3590
+#: cp/decl.cc:3409 cp/decl.cc:3438 cp/decl.cc:3476 cp/decl.cc:3493
+#: cp/decl.cc:3592
#, gcc-internal-format
msgid "redefinition of %q#D"
msgstr ""
-#: cp/decl.cc:3423
+#: cp/decl.cc:3425
#, gcc-internal-format
msgid "%qD conflicts with used function"
msgstr ""
-#: cp/decl.cc:3433
+#: cp/decl.cc:3435
#, gcc-internal-format
msgid "%q#D not declared in class"
msgstr ""
-#: cp/decl.cc:3447 cp/decl.cc:3501
+#: cp/decl.cc:3449 cp/decl.cc:3503
#, gcc-internal-format
msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
msgstr ""
-#: cp/decl.cc:3450 cp/decl.cc:3504
+#: cp/decl.cc:3452 cp/decl.cc:3506
#, gcc-internal-format
msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
msgstr ""
-#: cp/decl.cc:3460
+#: cp/decl.cc:3462
#, gcc-internal-format
msgid "comparison operator %q+D defaulted after its first declaration"
msgstr ""
@@ -59744,1039 +59959,1039 @@ msgstr ""
#. is_primary=
#. is_partial=
#. is_friend_decl=
-#: cp/decl.cc:3521
+#: cp/decl.cc:3523
#, gcc-internal-format
msgid "redeclaration of friend %q#D may not have default template arguments"
msgstr ""
-#: cp/decl.cc:3536
+#: cp/decl.cc:3538
#, gcc-internal-format
msgid "thread-local declaration of %q#D follows non-thread-local declaration"
msgstr ""
-#: cp/decl.cc:3539
+#: cp/decl.cc:3541
#, gcc-internal-format
msgid "non-thread-local declaration of %q#D follows thread-local declaration"
msgstr ""
-#: cp/decl.cc:3554 cp/decl.cc:3598 cp/name-lookup.cc:2913
+#: cp/decl.cc:3556 cp/decl.cc:3600 cp/name-lookup.cc:2913
#: cp/name-lookup.cc:3420 cp/name-lookup.cc:3423 cp/name-lookup.cc:3446
#: cp/name-lookup.cc:3449
#, gcc-internal-format
msgid "redeclaration of %q#D"
msgstr ""
-#: cp/decl.cc:3581
+#: cp/decl.cc:3583
#, gcc-internal-format
msgid "redundant redeclaration of %<constexpr%> static data member %qD"
msgstr ""
-#: cp/decl.cc:3650
+#: cp/decl.cc:3652
#, gcc-internal-format
msgid "local label %qE conflicts with existing label"
msgstr ""
-#: cp/decl.cc:3651
+#: cp/decl.cc:3653
#, gcc-internal-format
msgid "previous label"
msgstr ""
-#: cp/decl.cc:3741
+#: cp/decl.cc:3743
#, gcc-internal-format
msgid "jump to label %qD"
msgstr ""
-#: cp/decl.cc:3742
+#: cp/decl.cc:3744
#, gcc-internal-format
msgid "jump to case label"
msgstr ""
-#: cp/decl.cc:3746
+#: cp/decl.cc:3748
#, gcc-internal-format
msgid " as a possible target of computed goto"
msgstr ""
-#: cp/decl.cc:3748
+#: cp/decl.cc:3750
#, gcc-internal-format
msgid " from here"
msgstr ""
-#: cp/decl.cc:3777 cp/decl.cc:4016
+#: cp/decl.cc:3779 cp/decl.cc:4018
#, gcc-internal-format
msgid " exits OpenMP structured block"
msgstr ""
-#: cp/decl.cc:3802
+#: cp/decl.cc:3804
#, gcc-internal-format
msgid " crosses initialization of %q#D"
msgstr ""
-#: cp/decl.cc:3814 cp/decl.cc:3982
+#: cp/decl.cc:3816 cp/decl.cc:3984
#, gcc-internal-format
msgid " enters %<try%> block"
msgstr ""
-#: cp/decl.cc:3820 cp/decl.cc:3971 cp/decl.cc:3984
+#: cp/decl.cc:3822 cp/decl.cc:3973 cp/decl.cc:3986
#, gcc-internal-format
msgid " enters %<catch%> block"
msgstr ""
-#: cp/decl.cc:3826 cp/decl.cc:3998
+#: cp/decl.cc:3828 cp/decl.cc:4000
#, gcc-internal-format
msgid " enters OpenMP structured block"
msgstr ""
-#: cp/decl.cc:3832 cp/decl.cc:3986
+#: cp/decl.cc:3834 cp/decl.cc:3988
#, gcc-internal-format
msgid " enters synchronized or atomic statement"
msgstr ""
-#: cp/decl.cc:3838 cp/decl.cc:3992
+#: cp/decl.cc:3840 cp/decl.cc:3994
#, gcc-internal-format
msgid " enters statement expression"
msgstr ""
-#: cp/decl.cc:3845 cp/decl.cc:3988
+#: cp/decl.cc:3847 cp/decl.cc:3990
#, gcc-internal-format
msgid " enters %<constexpr if%> statement"
msgstr ""
-#: cp/decl.cc:3851 cp/decl.cc:3990
+#: cp/decl.cc:3853 cp/decl.cc:3992
#, gcc-internal-format
msgid " enters %<consteval if%> statement"
msgstr ""
-#: cp/decl.cc:3882 cp/decl.cc:4056
+#: cp/decl.cc:3884 cp/decl.cc:4058
#, gcc-internal-format
msgid " does not destroy %qD"
msgstr ""
-#: cp/decl.cc:3884 cp/decl.cc:4040
+#: cp/decl.cc:3886 cp/decl.cc:4042
#, gcc-internal-format
msgid " does not clean up handled exception"
msgstr ""
-#: cp/decl.cc:3976
+#: cp/decl.cc:3978
#, gcc-internal-format
msgid " skips initialization of %q#D"
msgstr ""
-#: cp/decl.cc:4516 cp/parser.cc:7467
+#: cp/decl.cc:4518 cp/parser.cc:7467
#, gcc-internal-format
msgid "%qD used without template arguments"
msgstr ""
-#: cp/decl.cc:4522
+#: cp/decl.cc:4524
#, gcc-internal-format
msgid "%qD is a function, not a type"
msgstr ""
-#: cp/decl.cc:4533
+#: cp/decl.cc:4535
#, gcc-internal-format
msgid "%q#T is not a class"
msgstr ""
-#: cp/decl.cc:4572 cp/decl.cc:4673
+#: cp/decl.cc:4574 cp/decl.cc:4675
#, gcc-internal-format
msgid "no class template named %q#T in %q#T"
msgstr ""
-#: cp/decl.cc:4573
+#: cp/decl.cc:4575
#, gcc-internal-format
msgid "no type named %q#T in %q#T"
msgstr ""
-#: cp/decl.cc:4587
+#: cp/decl.cc:4589
#, gcc-internal-format
msgid "lookup of %qT in %qT is ambiguous"
msgstr ""
-#: cp/decl.cc:4596
+#: cp/decl.cc:4598
#, gcc-internal-format
msgid "%<typename %T::%D%> names %q#T, which is not a class template"
msgstr ""
-#: cp/decl.cc:4609
+#: cp/decl.cc:4611
#, gcc-internal-format
msgid "%<typename %T::%D%> names %q#D, which is not a type"
msgstr ""
-#: cp/decl.cc:4683
+#: cp/decl.cc:4685
#, gcc-internal-format
msgid "template parameters do not match template %qD"
msgstr ""
-#: cp/decl.cc:5161
+#: cp/decl.cc:5163
#, gcc-internal-format
msgid "%<-faligned-new=%d%> is not a power of two"
msgstr ""
-#: cp/decl.cc:5216
+#: cp/decl.cc:5218
#, gcc-internal-format
msgid "%<--param destructive-interference-size=%d%> is less than %d"
msgstr ""
-#: cp/decl.cc:5220
+#: cp/decl.cc:5222
#, gcc-internal-format
msgid ""
"%<--param destructive-interference-size=%d%> is less than %<--param l1-cache-"
"line-size=%d%>"
msgstr ""
-#: cp/decl.cc:5233
+#: cp/decl.cc:5235
#, gcc-internal-format
msgid "%<--param constructive-interference-size=%d%> is less than %d"
msgstr ""
-#: cp/decl.cc:5238
+#: cp/decl.cc:5240
#, gcc-internal-format
msgid ""
"%<--param constructive-interference-size=%d%> is greater than %<--param l1-"
"cache-line-size=%d%>"
msgstr ""
-#: cp/decl.cc:5565
+#: cp/decl.cc:5567
#, gcc-internal-format
msgid ""
"%q#D invalid; an anonymous union may only have public non-static data members"
msgstr ""
-#: cp/decl.cc:5575 cp/parser.cc:24233
+#: cp/decl.cc:5577 cp/parser.cc:24254
#, gcc-internal-format
msgid "this flexibility is deprecated and will be removed"
msgstr ""
-#: cp/decl.cc:5604
+#: cp/decl.cc:5606
#, gcc-internal-format
msgid "anonymous struct with base classes"
msgstr ""
-#: cp/decl.cc:5616
+#: cp/decl.cc:5618
#, gcc-internal-format
msgid "member %q+#D with constructor not allowed in anonymous aggregate"
msgstr ""
-#: cp/decl.cc:5619
+#: cp/decl.cc:5621
#, gcc-internal-format
msgid "member %q+#D with destructor not allowed in anonymous aggregate"
msgstr ""
-#: cp/decl.cc:5622
+#: cp/decl.cc:5624
#, gcc-internal-format
msgid ""
"member %q+#D with copy assignment operator not allowed in anonymous aggregate"
msgstr ""
-#: cp/decl.cc:5641
+#: cp/decl.cc:5643
#, gcc-internal-format
msgid "attribute ignored in declaration of %q#T"
msgstr ""
-#: cp/decl.cc:5644
+#: cp/decl.cc:5646
#, gcc-internal-format
msgid "attribute for %q#T must follow the %qs keyword"
msgstr ""
-#: cp/decl.cc:5686
+#: cp/decl.cc:5688
#, gcc-internal-format
msgid "multiple types in one declaration"
msgstr ""
-#: cp/decl.cc:5691
+#: cp/decl.cc:5693
#, gcc-internal-format
msgid "redeclaration of C++ built-in type %qT"
msgstr ""
-#: cp/decl.cc:5708
+#: cp/decl.cc:5710
#, gcc-internal-format
msgid "%<auto%> can only be specified for variables or function declarations"
msgstr ""
-#: cp/decl.cc:5741
+#: cp/decl.cc:5743
#, gcc-internal-format
msgid "missing type-name in typedef-declaration"
msgstr ""
-#: cp/decl.cc:5749
+#: cp/decl.cc:5751
#, gcc-internal-format
msgid "ISO C++ prohibits anonymous structs"
msgstr ""
-#: cp/decl.cc:5756
+#: cp/decl.cc:5758
#, gcc-internal-format
msgid "%<inline%> can only be specified for functions"
msgstr ""
-#: cp/decl.cc:5759
+#: cp/decl.cc:5761
#, gcc-internal-format
msgid "%<virtual%> can only be specified for functions"
msgstr ""
-#: cp/decl.cc:5764
+#: cp/decl.cc:5766
#, gcc-internal-format
msgid "%<friend%> can only be specified inside a class"
msgstr ""
-#: cp/decl.cc:5767
+#: cp/decl.cc:5769
#, gcc-internal-format
msgid "%<explicit%> can only be specified for constructors"
msgstr ""
-#: cp/decl.cc:5770
+#: cp/decl.cc:5772
#, gcc-internal-format
msgid "a storage class can only be specified for objects and functions"
msgstr ""
-#: cp/decl.cc:5774
+#: cp/decl.cc:5776
#, gcc-internal-format
msgid "%<const%> can only be specified for objects and functions"
msgstr ""
-#: cp/decl.cc:5778
+#: cp/decl.cc:5780
#, gcc-internal-format
msgid "%<volatile%> can only be specified for objects and functions"
msgstr ""
-#: cp/decl.cc:5782
+#: cp/decl.cc:5784
#, gcc-internal-format
msgid "%<__restrict%> can only be specified for objects and functions"
msgstr ""
-#: cp/decl.cc:5786
+#: cp/decl.cc:5788
#, gcc-internal-format
msgid "%<__thread%> can only be specified for objects and functions"
msgstr ""
-#: cp/decl.cc:5790
+#: cp/decl.cc:5792
#, gcc-internal-format
msgid "%<typedef%> was ignored in this declaration"
msgstr ""
-#: cp/decl.cc:5793 cp/decl.cc:5796 cp/decl.cc:5799
+#: cp/decl.cc:5795 cp/decl.cc:5798 cp/decl.cc:5801
#, gcc-internal-format
msgid "%qs cannot be used for type declarations"
msgstr ""
-#: cp/decl.cc:5822
+#: cp/decl.cc:5824
#, gcc-internal-format
msgid "attribute ignored in explicit instantiation %q#T"
msgstr ""
-#: cp/decl.cc:5825
+#: cp/decl.cc:5827
#, gcc-internal-format
msgid "no attribute can be applied to an explicit instantiation"
msgstr ""
-#: cp/decl.cc:5838 cp/decl.cc:13775 cp/decl.cc:15422 cp/parser.cc:16016
-#: cp/parser.cc:21954 cp/parser.cc:28846
+#: cp/decl.cc:5840 cp/decl.cc:13780 cp/decl.cc:15427 cp/parser.cc:16037
+#: cp/parser.cc:21975 cp/parser.cc:28867
#, gcc-internal-format
msgid "attribute ignored"
msgstr ""
-#: cp/decl.cc:5840 cp/decl.cc:13776
+#: cp/decl.cc:5842 cp/decl.cc:13781
#, gcc-internal-format
msgid "an attribute that appertains to a type-specifier is ignored"
msgstr ""
-#: cp/decl.cc:5915
+#: cp/decl.cc:5917
#, gcc-internal-format
msgid "ignoring attributes applied to class type %qT outside of definition"
msgstr ""
#. A template type parameter or other dependent type.
-#: cp/decl.cc:5919
+#: cp/decl.cc:5921
#, gcc-internal-format
msgid ""
"ignoring attributes applied to dependent type %qT without an associated "
"declaration"
msgstr ""
-#: cp/decl.cc:5985 cp/decl2.cc:1069 cp/decl2.cc:1271
+#: cp/decl.cc:5987 cp/decl2.cc:1069 cp/decl2.cc:1271
#, gcc-internal-format
msgid "typedef %qD is initialized (use %qs instead)"
msgstr ""
-#: cp/decl.cc:5998
+#: cp/decl.cc:6000
#, gcc-internal-format
msgid "declaration of %q#D has %<extern%> and is initialized"
msgstr ""
-#: cp/decl.cc:6036
+#: cp/decl.cc:6038
#, gcc-internal-format
msgid "definition of %q#D is marked %<dllimport%>"
msgstr ""
-#: cp/decl.cc:6063
+#: cp/decl.cc:6065
#, gcc-internal-format
msgid "%q+#D is not a static data member of %q#T"
msgstr ""
-#: cp/decl.cc:6072
+#: cp/decl.cc:6074
#, gcc-internal-format
msgid "non-member-template declaration of %qD"
msgstr ""
-#: cp/decl.cc:6073
+#: cp/decl.cc:6075
#, gcc-internal-format
msgid "does not match member template declaration here"
msgstr ""
-#: cp/decl.cc:6085
+#: cp/decl.cc:6087
#, gcc-internal-format
msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
msgstr ""
-#: cp/decl.cc:6097
+#: cp/decl.cc:6099
#, gcc-internal-format
msgid "duplicate initialization of %qD"
msgstr ""
-#: cp/decl.cc:6147 cp/decl.cc:6151
+#: cp/decl.cc:6149 cp/decl.cc:6153
#, gcc-internal-format
msgid "declaration of %q#D outside of class is not definition"
msgstr ""
-#: cp/decl.cc:6169
+#: cp/decl.cc:6171
#, gcc-internal-format
msgid ""
"block-scope extern declaration %q#D must not be attached to a named module"
msgstr ""
-#: cp/decl.cc:6205
+#: cp/decl.cc:6207
#, gcc-internal-format
msgid ""
"%qD defined %<thread_local%> in %qs function only available with %<-std=c+"
"+23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/decl.cc:6211
+#: cp/decl.cc:6213
#, gcc-internal-format
msgid ""
"%qD defined %<static%> in %qs function only available with %<-std=c++23%> or "
"%<-std=gnu++23%>"
msgstr ""
-#: cp/decl.cc:6277
+#: cp/decl.cc:6279
#, gcc-internal-format
msgid "variable %q#D has initializer but incomplete type"
msgstr ""
-#: cp/decl.cc:6286 cp/decl.cc:7761
+#: cp/decl.cc:6288 cp/decl.cc:7763
#, gcc-internal-format
msgid "elements of array %q#D have incomplete type"
msgstr ""
-#: cp/decl.cc:6297
+#: cp/decl.cc:6299
#, gcc-internal-format
msgid "aggregate %q#D has incomplete type and cannot be defined"
msgstr ""
-#: cp/decl.cc:6367
+#: cp/decl.cc:6369
#, gcc-internal-format
msgid "%qD declared as reference but not initialized"
msgstr ""
-#: cp/decl.cc:6450
+#: cp/decl.cc:6452
#, gcc-internal-format
msgid "name used in a GNU-style designated initializer for an array"
msgstr ""
-#: cp/decl.cc:6456
+#: cp/decl.cc:6458
#, gcc-internal-format
msgid "name %qD used in a GNU-style designated initializer for an array"
msgstr ""
-#: cp/decl.cc:6475
+#: cp/decl.cc:6477
#, gcc-internal-format
msgid "non-trivial designated initializers not supported"
msgstr ""
-#: cp/decl.cc:6479
+#: cp/decl.cc:6481
#, gcc-internal-format
msgid "C99 designator %qE is not an integral constant-expression"
msgstr ""
-#: cp/decl.cc:6544
+#: cp/decl.cc:6546
#, gcc-internal-format
msgid "initializer fails to determine size of %qD"
msgstr ""
-#: cp/decl.cc:6551
+#: cp/decl.cc:6553
#, gcc-internal-format
msgid "array size missing in %qD"
msgstr ""
-#: cp/decl.cc:6563
+#: cp/decl.cc:6565
#, gcc-internal-format
msgid "zero-size array %qD"
msgstr ""
-#: cp/decl.cc:6603
+#: cp/decl.cc:6605
#, gcc-internal-format
msgid "storage size of %qD isn%'t known"
msgstr ""
-#: cp/decl.cc:6628
+#: cp/decl.cc:6630
#, gcc-internal-format
msgid "storage size of %qD isn%'t constant"
msgstr ""
-#: cp/decl.cc:6730
+#: cp/decl.cc:6732
#, gcc-internal-format
msgid ""
"sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
"multiple copies)"
msgstr ""
-#: cp/decl.cc:6734
+#: cp/decl.cc:6736
#, gcc-internal-format
msgid ""
"sorry: semantics of inline function static data %q#D are wrong (you%'ll wind "
"up with multiple copies)"
msgstr ""
-#: cp/decl.cc:6741
+#: cp/decl.cc:6743
#, gcc-internal-format
msgid "you can work around this by removing the initializer"
msgstr ""
-#: cp/decl.cc:6784 rust/backend/rust-tree.cc:3265
+#: cp/decl.cc:6786 rust/backend/rust-tree.cc:3265
#, gcc-internal-format
msgid "uninitialized %<const %D%>"
msgstr ""
-#: cp/decl.cc:6791 rust/backend/rust-tree.cc:3272
+#: cp/decl.cc:6793 rust/backend/rust-tree.cc:3272
#, gcc-internal-format
msgid "uninitialized variable %qD in %<constexpr%> function"
msgstr ""
-#: cp/decl.cc:6800 rust/backend/rust-tree.cc:3281
+#: cp/decl.cc:6802 rust/backend/rust-tree.cc:3281
#, gcc-internal-format
msgid "uninitialized variable %qD in %<constexpr%> context"
msgstr ""
-#: cp/decl.cc:6808
+#: cp/decl.cc:6810
#, gcc-internal-format
msgid "%q#T has no user-provided default constructor"
msgstr ""
-#: cp/decl.cc:6812
+#: cp/decl.cc:6814
#, gcc-internal-format
msgid ""
"constructor is not user-provided because it is explicitly defaulted in the "
"class body"
msgstr ""
-#: cp/decl.cc:6815
+#: cp/decl.cc:6817
#, gcc-internal-format
msgid "and the implicitly-defined constructor does not initialize %q#D"
msgstr ""
-#: cp/decl.cc:7115
+#: cp/decl.cc:7117
#, gcc-internal-format
msgid "invalid type %qT as initializer for a vector of type %qT"
msgstr ""
-#: cp/decl.cc:7187
+#: cp/decl.cc:7189
#, gcc-internal-format
msgid "initializer for %qT must be brace-enclosed"
msgstr ""
-#: cp/decl.cc:7232
+#: cp/decl.cc:7234
#, gcc-internal-format
msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
msgstr ""
-#: cp/decl.cc:7249 cp/init.cc:3425 cp/search.cc:1244
+#: cp/decl.cc:7251 cp/init.cc:3424 cp/search.cc:1244
#, gcc-internal-format
msgid "request for member %qD is ambiguous"
msgstr ""
-#: cp/decl.cc:7254
+#: cp/decl.cc:7256
#, gcc-internal-format
msgid "%qT has no non-static data member named %qD"
msgstr ""
-#: cp/decl.cc:7279
+#: cp/decl.cc:7281
#, gcc-internal-format
msgid "%qD is not a direct member of %qT"
msgstr ""
-#: cp/decl.cc:7335
+#: cp/decl.cc:7337
#, gcc-internal-format
msgid "invalid initializer for %q#D"
msgstr ""
-#: cp/decl.cc:7389
+#: cp/decl.cc:7391
#, gcc-internal-format
msgid "C99 designator %qE outside aggregate initializer"
msgstr ""
-#: cp/decl.cc:7428 cp/decl.cc:7719 cp/typeck2.cc:1634 cp/typeck2.cc:1969
+#: cp/decl.cc:7430 cp/decl.cc:7721 cp/typeck2.cc:1634 cp/typeck2.cc:1969
#: cp/typeck2.cc:2017 cp/typeck2.cc:2064
#, gcc-internal-format
msgid "too many initializers for %qT"
msgstr ""
-#: cp/decl.cc:7471
+#: cp/decl.cc:7473
#, gcc-internal-format
msgid "braces around scalar initializer for type %qT"
msgstr ""
-#: cp/decl.cc:7481
+#: cp/decl.cc:7483
#, gcc-internal-format
msgid "too many braces around scalar initializer for type %qT"
msgstr ""
-#: cp/decl.cc:7615
+#: cp/decl.cc:7617
#, gcc-internal-format
msgid "missing braces around initializer for %qT"
msgstr ""
-#: cp/decl.cc:7749
+#: cp/decl.cc:7751
#, gcc-internal-format
msgid "structured binding has incomplete type %qT"
msgstr ""
-#: cp/decl.cc:7763
+#: cp/decl.cc:7765
#, gcc-internal-format
msgid "elements of array %q#T have incomplete type"
msgstr ""
-#: cp/decl.cc:7776
+#: cp/decl.cc:7778
#, gcc-internal-format
msgid "variable-sized compound literal"
msgstr ""
-#: cp/decl.cc:7832
+#: cp/decl.cc:7834
#, gcc-internal-format
msgid "%q#D has incomplete type"
msgstr ""
-#: cp/decl.cc:7853
+#: cp/decl.cc:7855
#, gcc-internal-format
msgid "scalar object %qD requires one element in initializer"
msgstr ""
-#: cp/decl.cc:7898
+#: cp/decl.cc:7900
#, gcc-internal-format
msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
msgstr ""
-#: cp/decl.cc:8041
+#: cp/decl.cc:8043
#, gcc-internal-format
msgid "array %qD initialized by parenthesized string literal %qE"
msgstr ""
-#: cp/decl.cc:8081
+#: cp/decl.cc:8083
#, gcc-internal-format
msgid "initializer invalid for static member with constructor"
msgstr ""
-#: cp/decl.cc:8083
+#: cp/decl.cc:8085
#, gcc-internal-format
msgid "non-constant in-class initialization invalid for static member %qD"
msgstr ""
-#: cp/decl.cc:8086
+#: cp/decl.cc:8088
#, gcc-internal-format
msgid ""
"non-constant in-class initialization invalid for non-inline static member %qD"
msgstr ""
-#: cp/decl.cc:8091
+#: cp/decl.cc:8093
#, gcc-internal-format
msgid "(an out of class initialization is required)"
msgstr ""
-#: cp/decl.cc:8293
+#: cp/decl.cc:8295
#, gcc-internal-format
msgid "reference %qD is initialized with itself"
msgstr ""
-#: cp/decl.cc:8495
+#: cp/decl.cc:8497
#, gcc-internal-format
msgid "argument %d of %qE must be of %<omp_interop_t%>"
msgstr ""
-#: cp/decl.cc:8663
+#: cp/decl.cc:8668
#, gcc-internal-format
msgid "could not find variant declaration"
msgstr ""
-#: cp/decl.cc:8687
+#: cp/decl.cc:8692
#, gcc-internal-format
msgid "%<declare variant%> on constructor %qD"
msgstr ""
-#: cp/decl.cc:8692
+#: cp/decl.cc:8697
#, gcc-internal-format
msgid "%<declare variant%> on destructor %qD"
msgstr ""
-#: cp/decl.cc:8697
+#: cp/decl.cc:8702
#, gcc-internal-format
msgid "%<declare variant%> on defaulted %qD"
msgstr ""
-#: cp/decl.cc:8702
+#: cp/decl.cc:8707
#, gcc-internal-format
msgid "%<declare variant%> on deleted %qD"
msgstr ""
-#: cp/decl.cc:8707
+#: cp/decl.cc:8712
#, gcc-internal-format
msgid "%<declare variant%> on virtual %qD"
msgstr ""
-#: cp/decl.cc:8772
+#: cp/decl.cc:8777
#, gcc-internal-format
msgid "assignment (not initialization) in declaration"
msgstr ""
-#: cp/decl.cc:8793 cp/decl.cc:15822
+#: cp/decl.cc:8798 cp/decl.cc:15827
#, gcc-internal-format
msgid "ISO C++17 does not allow %<register%> storage class specifier"
msgstr ""
-#: cp/decl.cc:8797 cp/decl.cc:15826
+#: cp/decl.cc:8802 cp/decl.cc:15831
#, gcc-internal-format
msgid "%<register%> storage class specifier used"
msgstr ""
-#: cp/decl.cc:8842 cp/decl.cc:15789
+#: cp/decl.cc:8847 cp/decl.cc:15794
#, gcc-internal-format
msgid "declaration of %q#D has no initializer"
msgstr ""
-#: cp/decl.cc:8878
+#: cp/decl.cc:8883
#, gcc-internal-format
msgid ""
"initializer for %<decltype(auto) %D%> has function type; did you forget the "
"%<()%>?"
msgstr ""
-#: cp/decl.cc:8890
+#: cp/decl.cc:8895
#, gcc-internal-format
msgid "deduced type %qT for %qD is incomplete"
msgstr ""
#. [basic.start.main]/3: A program that defines main as deleted
#. is ill-formed.
-#: cp/decl.cc:8941
+#: cp/decl.cc:8946
#, gcc-internal-format
msgid "%<::main%> cannot be deleted"
msgstr ""
-#: cp/decl.cc:9095
+#: cp/decl.cc:9100
#, gcc-internal-format
msgid "shadowing previous type declaration of %q#D"
msgstr ""
-#: cp/decl.cc:9138
+#: cp/decl.cc:9143
#, gcc-internal-format
msgid ""
"%<constinit%> can only be applied to a variable with static or thread "
"storage duration"
msgstr ""
-#: cp/decl.cc:9346
+#: cp/decl.cc:9351
#, gcc-internal-format
msgid "function %q#D is initialized like a variable"
msgstr ""
-#: cp/decl.cc:9578
+#: cp/decl.cc:9583
#, gcc-internal-format
msgid "cannot decompose lambda closure type %qT"
msgstr ""
-#: cp/decl.cc:9579
+#: cp/decl.cc:9584
#, gcc-internal-format
msgid "lambda declared here"
msgstr ""
-#: cp/decl.cc:9595
+#: cp/decl.cc:9600
#, gcc-internal-format
msgid ""
"cannot decompose class type %qT because it has an anonymous struct member"
msgstr ""
-#: cp/decl.cc:9598
+#: cp/decl.cc:9603
#, gcc-internal-format
msgid ""
"cannot decompose class type %qT because it has an anonymous union member"
msgstr ""
-#: cp/decl.cc:9606
+#: cp/decl.cc:9611
#, gcc-internal-format
msgid "cannot decompose inaccessible member %qD of %qT"
msgstr ""
-#: cp/decl.cc:9629
+#: cp/decl.cc:9634
#, gcc-internal-format
msgid "in base class of %qT"
msgstr ""
-#: cp/decl.cc:9636
+#: cp/decl.cc:9641
#, gcc-internal-format
msgid ""
"cannot decompose class type %qT: both it and its base class %qT have non-"
"static data members"
msgstr ""
-#: cp/decl.cc:9645
+#: cp/decl.cc:9650
#, gcc-internal-format
msgid ""
"cannot decompose class type %qT: its base classes %qT and %qT have non-"
"static data members"
msgstr ""
-#: cp/decl.cc:9883
+#: cp/decl.cc:9888
#, gcc-internal-format
msgid "structured binding refers to incomplete type %qT"
msgstr ""
-#: cp/decl.cc:9899
+#: cp/decl.cc:9904
#, gcc-internal-format
msgid "array initializer for structured binding declaration in condition"
msgstr ""
-#: cp/decl.cc:9905
+#: cp/decl.cc:9910
#, gcc-internal-format
msgid "cannot decompose variable length array %qT"
msgstr ""
-#: cp/decl.cc:9915 cp/decl.cc:9995
+#: cp/decl.cc:9920 cp/decl.cc:10000
#, gcc-internal-format, gfc-internal-format
msgid "%u name provided for structured binding"
msgid_plural "%u names provided for structured binding"
msgstr[0] ""
msgstr[1] ""
-#: cp/decl.cc:9919
+#: cp/decl.cc:9924
#, gcc-internal-format, gfc-internal-format
msgid "only %u name provided for structured binding"
msgid_plural "only %u names provided for structured binding"
msgstr[0] ""
msgstr[1] ""
-#: cp/decl.cc:9922
+#: cp/decl.cc:9927
#, gcc-internal-format
msgid "while %qT decomposes into %wu element"
msgid_plural "while %qT decomposes into %wu elements"
msgstr[0] ""
msgstr[1] ""
-#: cp/decl.cc:9963
+#: cp/decl.cc:9968
#, gcc-internal-format
msgid "cannot decompose variable length vector %qT"
msgstr ""
-#: cp/decl.cc:9987
+#: cp/decl.cc:9992
#, gcc-internal-format
msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
msgstr ""
-#: cp/decl.cc:9997
+#: cp/decl.cc:10002
#, gcc-internal-format
msgid "while %qT decomposes into %E elements"
msgstr ""
-#: cp/decl.cc:10044
+#: cp/decl.cc:10049
#, gcc-internal-format
msgid "%<std::tuple_element<%u, %T>::type%> is %<void%>"
msgstr ""
-#: cp/decl.cc:10050
+#: cp/decl.cc:10055
#, gcc-internal-format
msgid "in initialization of structured binding variable %qD"
msgstr ""
-#: cp/decl.cc:10079
+#: cp/decl.cc:10084
#, gcc-internal-format
msgid "cannot decompose union type %qT"
msgstr ""
-#: cp/decl.cc:10084
+#: cp/decl.cc:10089
#, gcc-internal-format
msgid "cannot decompose non-array non-class type %qT"
msgstr ""
-#: cp/decl.cc:10090
+#: cp/decl.cc:10095
#, gcc-internal-format
msgid "structured binding refers to incomplete class type %qT"
msgstr ""
-#: cp/decl.cc:10099
+#: cp/decl.cc:10104
#, gcc-internal-format
msgid "cannot decompose class type %qT without non-static data members"
msgstr ""
-#: cp/decl.cc:10595
+#: cp/decl.cc:10600
#, gcc-internal-format
msgid ""
"non-local variable %qD declared %<__thread%> needs dynamic initialization"
msgstr ""
-#: cp/decl.cc:10598
+#: cp/decl.cc:10603
#, gcc-internal-format
msgid ""
"non-local variable %qD declared %<__thread%> has a non-trivial destructor"
msgstr ""
-#: cp/decl.cc:10603
+#: cp/decl.cc:10608
#, gcc-internal-format
msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
msgstr ""
-#: cp/decl.cc:10822
+#: cp/decl.cc:10827
#, gcc-internal-format
msgid "initializer fails to determine size of %qT"
msgstr ""
-#: cp/decl.cc:10826
+#: cp/decl.cc:10831
#, gcc-internal-format
msgid "array size missing in %qT"
msgstr ""
-#: cp/decl.cc:10829
+#: cp/decl.cc:10834
#, gcc-internal-format
msgid "zero-size array %qT"
msgstr ""
-#: cp/decl.cc:10845
+#: cp/decl.cc:10850
#, gcc-internal-format
msgid "destructor for alien class %qT cannot be a member"
msgstr ""
-#: cp/decl.cc:10847
+#: cp/decl.cc:10852
#, gcc-internal-format
msgid "constructor for alien class %qT cannot be a member"
msgstr ""
-#: cp/decl.cc:10873
+#: cp/decl.cc:10878
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> variable"
msgstr ""
-#: cp/decl.cc:10875
+#: cp/decl.cc:10880
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
"declaration"
msgstr ""
-#: cp/decl.cc:10881
+#: cp/decl.cc:10886
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> parameter"
msgstr ""
-#: cp/decl.cc:10884
+#: cp/decl.cc:10889
#, gcc-internal-format
msgid "%qD declared as an %<inline%> parameter"
msgstr ""
-#: cp/decl.cc:10886
+#: cp/decl.cc:10891
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
"declaration"
msgstr ""
-#: cp/decl.cc:10892
+#: cp/decl.cc:10897
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> type"
msgstr ""
-#: cp/decl.cc:10895
+#: cp/decl.cc:10900
#, gcc-internal-format
msgid "%qD declared as an %<inline%> type"
msgstr ""
-#: cp/decl.cc:10897
+#: cp/decl.cc:10902
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in type "
"declaration"
msgstr ""
-#: cp/decl.cc:10903
+#: cp/decl.cc:10908
#, gcc-internal-format
msgid "%qD declared as a %<virtual%> field"
msgstr ""
-#: cp/decl.cc:10906
+#: cp/decl.cc:10911
#, gcc-internal-format
msgid "%qD declared as an %<inline%> field"
msgstr ""
-#: cp/decl.cc:10908
+#: cp/decl.cc:10913
#, gcc-internal-format
msgid ""
"%<const%> and %<volatile%> function specifiers on %qD invalid in field "
"declaration"
msgstr ""
-#: cp/decl.cc:10915
+#: cp/decl.cc:10920
#, gcc-internal-format
msgid "%q+D declared as a friend"
msgstr ""
-#: cp/decl.cc:10922
+#: cp/decl.cc:10927
#, gcc-internal-format
msgid "%q+D declared with an exception specification"
msgstr ""
-#: cp/decl.cc:10954
+#: cp/decl.cc:10959
#, gcc-internal-format
msgid "definition of %qD is not in namespace enclosing %qT"
msgstr ""
-#: cp/decl.cc:10994
+#: cp/decl.cc:10999
#, gcc-internal-format
msgid "static member function %q#D declared with type qualifiers"
msgstr ""
-#: cp/decl.cc:11070
+#: cp/decl.cc:11075
#, gcc-internal-format
msgid "function concepts are no longer supported"
msgstr ""
-#: cp/decl.cc:11108
+#: cp/decl.cc:11113
#, gcc-internal-format
msgid "constraints on a non-templated function"
msgstr ""
-#: cp/decl.cc:11110
+#: cp/decl.cc:11115
#, gcc-internal-format
msgid "constrained non-template friend declaration must be a definition"
msgstr ""
-#: cp/decl.cc:11117
+#: cp/decl.cc:11122
#, gcc-internal-format
msgid ""
"friend function template with constraints that depend on outer template "
"parameters must be a definition"
msgstr ""
-#: cp/decl.cc:11169
+#: cp/decl.cc:11174
#, gcc-internal-format
msgid "defining explicit specialization %qD in friend declaration"
msgstr ""
-#: cp/decl.cc:11180
+#: cp/decl.cc:11185
#, gcc-internal-format
msgid "invalid use of template-id %qD in declaration of primary template"
msgstr ""
-#: cp/decl.cc:11198
+#: cp/decl.cc:11203
#, gcc-internal-format
msgid ""
"default arguments are not allowed in declaration of friend template "
"specialization %qD"
msgstr ""
-#: cp/decl.cc:11207
+#: cp/decl.cc:11212
#, gcc-internal-format
msgid ""
"%<inline%> is not allowed in declaration of friend template specialization "
@@ -60784,1593 +60999,1593 @@ msgid ""
msgstr ""
#. diagnostic_option_id=
-#: cp/decl.cc:11238
+#: cp/decl.cc:11243
#, gcc-internal-format
msgid ""
"friend declaration of %qD specifies default arguments and isn%'t a definition"
msgstr ""
-#: cp/decl.cc:11280
+#: cp/decl.cc:11285
#, gcc-internal-format
msgid "cannot declare %<::main%> to be a template"
msgstr ""
-#: cp/decl.cc:11283
+#: cp/decl.cc:11288
#, gcc-internal-format
msgid "cannot declare %<::main%> to be inline"
msgstr ""
-#: cp/decl.cc:11286 cp/decl.cc:11289
+#: cp/decl.cc:11291 cp/decl.cc:11294
#, gcc-internal-format
msgid "cannot declare %<::main%> to be %qs"
msgstr ""
-#: cp/decl.cc:11291
+#: cp/decl.cc:11296
#, gcc-internal-format
msgid "cannot declare %<::main%> to be static"
msgstr ""
-#: cp/decl.cc:11293
+#: cp/decl.cc:11298
#, gcc-internal-format
msgid "cannot declare %<::main%> with a linkage specification"
msgstr ""
-#: cp/decl.cc:11296
+#: cp/decl.cc:11301
#, gcc-internal-format
msgid "cannot attach %<::main%> to a named module"
msgstr ""
-#: cp/decl.cc:11355
+#: cp/decl.cc:11360
#, gcc-internal-format
msgid "non-member function %qD cannot have cv-qualifier"
msgstr ""
-#: cp/decl.cc:11357
+#: cp/decl.cc:11362
#, gcc-internal-format
msgid "static member function %qD cannot have cv-qualifier"
msgstr ""
-#: cp/decl.cc:11358
+#: cp/decl.cc:11363
#, gcc-internal-format
msgid "explicit object member function %qD cannot have cv-qualifier"
msgstr ""
-#: cp/decl.cc:11363
+#: cp/decl.cc:11368
#, gcc-internal-format
msgid "non-member function %qD cannot have ref-qualifier"
msgstr ""
-#: cp/decl.cc:11365
+#: cp/decl.cc:11370
#, gcc-internal-format
msgid "static member function %qD cannot have ref-qualifier"
msgstr ""
-#: cp/decl.cc:11366
+#: cp/decl.cc:11371
#, gcc-internal-format
msgid "explicit object member function %qD cannot have ref-qualifier"
msgstr ""
-#: cp/decl.cc:11372 cp/decl.cc:14305 cp/decl.cc:14315 cp/parser.cc:12352
+#: cp/decl.cc:11377 cp/decl.cc:14310 cp/decl.cc:14320 cp/parser.cc:12368
#, gcc-internal-format
msgid "explicit object parameter declared here"
msgstr ""
-#: cp/decl.cc:11385
+#: cp/decl.cc:11390
#, gcc-internal-format
msgid "deduction guide %qD must be declared in the same scope as %qT"
msgstr ""
-#: cp/decl.cc:11387 cp/decl.cc:11396 cp/typeck.cc:4669
+#: cp/decl.cc:11392 cp/decl.cc:11401 cp/typeck.cc:4667
#, gcc-internal-format
msgid " declared here"
msgstr ""
-#: cp/decl.cc:11394
+#: cp/decl.cc:11399
#, gcc-internal-format
msgid "deduction guide %qD must have the same access as %qT"
msgstr ""
-#: cp/decl.cc:11400
+#: cp/decl.cc:11405
#, gcc-internal-format
msgid "deduction guide %qD must not have a function body"
msgstr ""
-#: cp/decl.cc:11414
+#: cp/decl.cc:11419
#, gcc-internal-format
msgid "literal operator with C linkage"
msgstr ""
-#: cp/decl.cc:11424
+#: cp/decl.cc:11429
#, gcc-internal-format
msgid "%qD has invalid argument list"
msgstr ""
-#: cp/decl.cc:11432
+#: cp/decl.cc:11437
#, gcc-internal-format
msgid "integer suffix %qs shadowed by implementation"
msgstr ""
-#: cp/decl.cc:11438
+#: cp/decl.cc:11443
#, gcc-internal-format
msgid "floating-point suffix %qs shadowed by implementation"
msgstr ""
-#: cp/decl.cc:11445
+#: cp/decl.cc:11450
#, gcc-internal-format
msgid ""
"literal operator suffixes not preceded by %<_%> are reserved for future "
"standardization"
msgstr ""
-#: cp/decl.cc:11450
+#: cp/decl.cc:11455
#, gcc-internal-format
msgid "%qD must be a non-member function"
msgstr ""
-#: cp/decl.cc:11535
+#: cp/decl.cc:11540
#, gcc-internal-format
msgid "%<::main%> must return %<int%>"
msgstr ""
-#: cp/decl.cc:11575
+#: cp/decl.cc:11580
#, gcc-internal-format
msgid "definition of implicitly-declared %qD"
msgstr ""
-#: cp/decl.cc:11581
+#: cp/decl.cc:11586
#, gcc-internal-format
msgid "definition of explicitly-defaulted %q+D"
msgstr ""
-#: cp/decl.cc:11583
+#: cp/decl.cc:11588
#, gcc-internal-format
msgid "%q#D explicitly defaulted here"
msgstr ""
-#: cp/decl.cc:11600
+#: cp/decl.cc:11605
#, gcc-internal-format
msgid "no %q#D member function declared in class %qT"
msgstr ""
-#: cp/decl.cc:11797
+#: cp/decl.cc:11802
#, gcc-internal-format
msgid "cannot declare %<::main%> to be a global variable"
msgstr ""
-#: cp/decl.cc:11800
+#: cp/decl.cc:11805
#, gcc-internal-format
msgid "an entity named %<main%> cannot be declared with C language linkage"
msgstr ""
-#: cp/decl.cc:11809
+#: cp/decl.cc:11814
#, gcc-internal-format
msgid "a non-template variable cannot be %<concept%>"
msgstr ""
-#: cp/decl.cc:11812
+#: cp/decl.cc:11817
#, gcc-internal-format
msgid "concept must be defined at namespace scope"
msgstr ""
-#: cp/decl.cc:11815
+#: cp/decl.cc:11820
#, gcc-internal-format
msgid "variable concepts are no longer supported"
msgstr ""
-#: cp/decl.cc:11936
+#: cp/decl.cc:11941
#, gcc-internal-format
msgid "in-class initialization of static data member %q#D of incomplete type"
msgstr ""
-#: cp/decl.cc:11940
+#: cp/decl.cc:11945
#, gcc-internal-format
msgid ""
"%<constexpr%> needed for in-class initialization of static data member %q#D "
"of non-integral type"
msgstr ""
-#: cp/decl.cc:11944
+#: cp/decl.cc:11949
#, gcc-internal-format
msgid "in-class initialization of static data member %q#D of non-literal type"
msgstr ""
-#: cp/decl.cc:11955
+#: cp/decl.cc:11960
#, gcc-internal-format
msgid ""
"invalid in-class initialization of static data member of non-integral type "
"%qT"
msgstr ""
-#: cp/decl.cc:11960
+#: cp/decl.cc:11965
#, gcc-internal-format
msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
msgstr ""
-#: cp/decl.cc:11965
+#: cp/decl.cc:11970
#, gcc-internal-format
msgid ""
"ISO C++ forbids initialization of member constant %qD of non-integral type "
"%qT"
msgstr ""
-#: cp/decl.cc:12077
+#: cp/decl.cc:12082
#, gcc-internal-format
msgid "size of array %qD has non-integral type %qT"
msgstr ""
-#: cp/decl.cc:12080
+#: cp/decl.cc:12085
#, gcc-internal-format
msgid "size of array has non-integral type %qT"
msgstr ""
-#: cp/decl.cc:12111 cp/decl.cc:12183
+#: cp/decl.cc:12116 cp/decl.cc:12188
#, gcc-internal-format
msgid "size of array %qD is not an integral constant-expression"
msgstr ""
-#: cp/decl.cc:12115 cp/decl.cc:12186
+#: cp/decl.cc:12120 cp/decl.cc:12191
#, gcc-internal-format
msgid "size of array is not an integral constant-expression"
msgstr ""
-#: cp/decl.cc:12166
+#: cp/decl.cc:12171
#, gcc-internal-format
msgid "ISO C++ forbids zero-size array %qD"
msgstr ""
-#: cp/decl.cc:12169
+#: cp/decl.cc:12174
#, gcc-internal-format
msgid "ISO C++ forbids zero-size array"
msgstr ""
-#: cp/decl.cc:12193
+#: cp/decl.cc:12198
#, gcc-internal-format
msgid "ISO C++ forbids variable length array %qD"
msgstr ""
-#: cp/decl.cc:12196
+#: cp/decl.cc:12201
#, gcc-internal-format
msgid "ISO C++ forbids variable length array"
msgstr ""
-#: cp/decl.cc:12202
+#: cp/decl.cc:12207
#, gcc-internal-format
msgid "variable length array %qD is used"
msgstr ""
-#: cp/decl.cc:12205
+#: cp/decl.cc:12210
#, gcc-internal-format
msgid "variable length array is used"
msgstr ""
-#: cp/decl.cc:12257
+#: cp/decl.cc:12262
#, gcc-internal-format
msgid "overflow in array dimension"
msgstr ""
-#: cp/decl.cc:12317
+#: cp/decl.cc:12322
#, gcc-internal-format
msgid "%qD declared as array of template placeholder type %qT"
msgstr ""
-#: cp/decl.cc:12320
+#: cp/decl.cc:12325
#, gcc-internal-format
msgid "creating array of template placeholder type %qT"
msgstr ""
-#: cp/decl.cc:12330
+#: cp/decl.cc:12335
#, gcc-internal-format
msgid "declaration of %qD as array of void"
msgstr ""
-#: cp/decl.cc:12332
+#: cp/decl.cc:12337
#, gcc-internal-format
msgid "creating array of void"
msgstr ""
-#: cp/decl.cc:12337
+#: cp/decl.cc:12342
#, gcc-internal-format
msgid "declaration of %qD as array of functions"
msgstr ""
-#: cp/decl.cc:12339
+#: cp/decl.cc:12344
#, gcc-internal-format
msgid "creating array of functions"
msgstr ""
-#: cp/decl.cc:12344
+#: cp/decl.cc:12349
#, gcc-internal-format
msgid "declaration of %qD as array of references"
msgstr ""
-#: cp/decl.cc:12346
+#: cp/decl.cc:12351
#, gcc-internal-format
msgid "creating array of references"
msgstr ""
-#: cp/decl.cc:12351
+#: cp/decl.cc:12356
#, gcc-internal-format
msgid "declaration of %qD as array of function members"
msgstr ""
-#: cp/decl.cc:12354
+#: cp/decl.cc:12359
#, gcc-internal-format
msgid "creating array of function members"
msgstr ""
-#: cp/decl.cc:12372
+#: cp/decl.cc:12377
#, gcc-internal-format
msgid ""
"declaration of %qD as multidimensional array must have bounds for all "
"dimensions except the first"
msgstr ""
-#: cp/decl.cc:12376
+#: cp/decl.cc:12381
#, gcc-internal-format
msgid ""
"multidimensional array must have bounds for all dimensions except the first"
msgstr ""
-#: cp/decl.cc:12390
+#: cp/decl.cc:12395
#, gcc-internal-format
msgid "variable-length array of %<auto%>"
msgstr ""
-#: cp/decl.cc:12488
+#: cp/decl.cc:12493
#, gcc-internal-format
msgid "return type specification for constructor invalid"
msgstr ""
-#: cp/decl.cc:12491
+#: cp/decl.cc:12496
#, gcc-internal-format
msgid "qualifiers are not allowed on constructor declaration"
msgstr ""
-#: cp/decl.cc:12502
+#: cp/decl.cc:12507
#, gcc-internal-format
msgid "return type specification for destructor invalid"
msgstr ""
-#: cp/decl.cc:12505
+#: cp/decl.cc:12510
#, gcc-internal-format
msgid "qualifiers are not allowed on destructor declaration"
msgstr ""
-#: cp/decl.cc:12518
+#: cp/decl.cc:12523
#, gcc-internal-format
msgid "return type specified for %<operator %T%>"
msgstr ""
-#: cp/decl.cc:12521
+#: cp/decl.cc:12526
#, gcc-internal-format
msgid "qualifiers are not allowed on declaration of %<operator %T%>"
msgstr ""
-#: cp/decl.cc:12530
+#: cp/decl.cc:12535
#, gcc-internal-format
msgid "return type specified for deduction guide"
msgstr ""
-#: cp/decl.cc:12533
+#: cp/decl.cc:12538
#, gcc-internal-format
msgid "qualifiers are not allowed on declaration of deduction guide"
msgstr ""
-#: cp/decl.cc:12537
+#: cp/decl.cc:12542
#, gcc-internal-format
msgid "template template parameter %qT in declaration of deduction guide"
msgstr ""
-#: cp/decl.cc:12546
+#: cp/decl.cc:12551
#, gcc-internal-format
msgid "%<decl-specifier%> in declaration of deduction guide"
msgstr ""
-#: cp/decl.cc:12567
+#: cp/decl.cc:12572
#, gcc-internal-format
msgid "unnamed variable or field declared void"
msgstr ""
-#: cp/decl.cc:12575
+#: cp/decl.cc:12580
#, gcc-internal-format
msgid "variable or field declared void"
msgstr ""
-#: cp/decl.cc:12590
+#: cp/decl.cc:12595
#, gcc-internal-format
msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
msgstr ""
-#: cp/decl.cc:12595
+#: cp/decl.cc:12600
#, gcc-internal-format
msgid ""
"inline variables are only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/decl.cc:12651
+#: cp/decl.cc:12656
#, gcc-internal-format
msgid "%qT as type rather than plain %<decltype(auto)%>"
msgstr ""
-#: cp/decl.cc:12657
+#: cp/decl.cc:12662
#, gcc-internal-format
msgid "%<decltype(auto)%> cannot be cv-qualified"
msgstr ""
-#: cp/decl.cc:12678
+#: cp/decl.cc:12683
msgid "%e and %e specified together"
msgstr ""
-#: cp/decl.cc:12890
+#: cp/decl.cc:12895
#, gcc-internal-format
msgid "invalid use of qualified-name %<::%D%>"
msgstr ""
-#: cp/decl.cc:12893 cp/decl.cc:12915
+#: cp/decl.cc:12898 cp/decl.cc:12920
#, gcc-internal-format
msgid "invalid use of qualified-name %<%T::%D%>"
msgstr ""
-#: cp/decl.cc:12896
+#: cp/decl.cc:12901
#, gcc-internal-format
msgid "invalid use of qualified-name %<%D::%D%>"
msgstr ""
-#: cp/decl.cc:12906
+#: cp/decl.cc:12911
#, gcc-internal-format
msgid "%q#T is not a class or namespace"
msgstr ""
-#: cp/decl.cc:12930
+#: cp/decl.cc:12935
#, gcc-internal-format
msgid "declaration of %qE as non-function"
msgstr ""
-#: cp/decl.cc:12937
+#: cp/decl.cc:12942
#, gcc-internal-format
msgid "declaration of %qE as non-member"
msgstr ""
-#: cp/decl.cc:12965
+#: cp/decl.cc:12970
#, gcc-internal-format
msgid "declarator-id missing; using reserved word %qD"
msgstr ""
-#: cp/decl.cc:13016
+#: cp/decl.cc:13021
#, gcc-internal-format
msgid "function definition does not declare parameters"
msgstr ""
-#: cp/decl.cc:13024 cp/decl.cc:13033 cp/decl.cc:15029
+#: cp/decl.cc:13029 cp/decl.cc:13038 cp/decl.cc:15034
#, gcc-internal-format
msgid "declaration of %qD as non-function"
msgstr ""
-#: cp/decl.cc:13041
+#: cp/decl.cc:13046
#, gcc-internal-format
msgid "declaration of %qD as %<typedef%>"
msgstr ""
-#: cp/decl.cc:13046
+#: cp/decl.cc:13051
#, gcc-internal-format
msgid "declaration of %qD as parameter"
msgstr ""
-#: cp/decl.cc:13081
+#: cp/decl.cc:13086
#, gcc-internal-format
msgid "both %qs and %qs specified"
msgstr ""
-#: cp/decl.cc:13088 cp/decl.cc:13095 cp/decl.cc:13102 cp/decl.cc:13109
+#: cp/decl.cc:13093 cp/decl.cc:13100 cp/decl.cc:13107 cp/decl.cc:13114
#, gcc-internal-format
msgid "%qs cannot appear in a typedef declaration"
msgstr ""
-#: cp/decl.cc:13120
+#: cp/decl.cc:13125
#, gcc-internal-format
msgid "can use at most one of the %<constinit%> and %<constexpr%> specifiers"
msgstr ""
-#: cp/decl.cc:13130
+#: cp/decl.cc:13135
#, gcc-internal-format
msgid "two or more data types in declaration of %qs"
msgstr ""
-#: cp/decl.cc:13184
+#: cp/decl.cc:13189
#, gcc-internal-format
msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
msgstr ""
-#: cp/decl.cc:13234 cp/decl.cc:13238 cp/decl.cc:13241
+#: cp/decl.cc:13239 cp/decl.cc:13243 cp/decl.cc:13246
#, gcc-internal-format
msgid "ISO C++ forbids declaration of %qs with no type"
msgstr ""
-#: cp/decl.cc:13258
+#: cp/decl.cc:13263
#, gcc-internal-format
msgid "%<__int%d%> is not supported by this target"
msgstr ""
-#: cp/decl.cc:13266
+#: cp/decl.cc:13271
#, gcc-internal-format
msgid "ISO C++ does not support %<__int%d%> for %qs"
msgstr ""
-#: cp/decl.cc:13329
+#: cp/decl.cc:13334
#, gcc-internal-format
msgid "%qs specified with %qT"
msgstr ""
-#: cp/decl.cc:13336
+#: cp/decl.cc:13341
#, gcc-internal-format
msgid "%qs specified with typedef-name %qD"
msgstr ""
-#: cp/decl.cc:13345
+#: cp/decl.cc:13350
#, gcc-internal-format
msgid "%qs specified with %<decltype%>"
msgstr ""
-#: cp/decl.cc:13347
+#: cp/decl.cc:13352
#, gcc-internal-format
msgid "%qs specified with %<typeof%>"
msgstr ""
-#: cp/decl.cc:13416
+#: cp/decl.cc:13421
#, gcc-internal-format
msgid "complex invalid for %qs"
msgstr ""
-#: cp/decl.cc:13460
+#: cp/decl.cc:13465
#, gcc-internal-format
msgid ""
"missing template argument list after %qE; for deduction, template "
"placeholder must be followed by a simple declarator-id"
msgstr ""
-#: cp/decl.cc:13486
+#: cp/decl.cc:13491
#, gcc-internal-format
msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
msgstr ""
-#: cp/decl.cc:13495
+#: cp/decl.cc:13500
#, gcc-internal-format
msgid ""
"member %qD can be declared both %<virtual%> and %<constexpr%> only in %<-"
"std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/decl.cc:13508
+#: cp/decl.cc:13513
#, gcc-internal-format
msgid "typedef declaration invalid in parameter declaration"
msgstr ""
-#: cp/decl.cc:13515
+#: cp/decl.cc:13520
#, gcc-internal-format
msgid "storage class specified for template parameter %qs"
msgstr ""
-#: cp/decl.cc:13525 cp/decl.cc:13702
+#: cp/decl.cc:13530 cp/decl.cc:13707
#, gcc-internal-format
msgid "storage class specified for parameter %qs"
msgstr ""
-#: cp/decl.cc:13533 cp/decl.cc:13542 cp/decl.cc:13548 cp/decl.cc:13554
+#: cp/decl.cc:13538 cp/decl.cc:13547 cp/decl.cc:13553 cp/decl.cc:13559
#, gcc-internal-format
msgid "a parameter cannot be declared %qs"
msgstr ""
-#: cp/decl.cc:13564
+#: cp/decl.cc:13569
#, gcc-internal-format
msgid "%<virtual%> outside class declaration"
msgstr ""
-#: cp/decl.cc:13574 cp/decl.cc:13577 cp/decl.cc:13579 cp/decl.cc:13582
-#: cp/decl.cc:13592 cp/decl.cc:13602 cp/decl.cc:13612 cp/decl.cc:13616
+#: cp/decl.cc:13579 cp/decl.cc:13582 cp/decl.cc:13584 cp/decl.cc:13587
+#: cp/decl.cc:13597 cp/decl.cc:13607 cp/decl.cc:13617 cp/decl.cc:13621
#, gcc-internal-format
msgid "structured binding declaration cannot be %qs"
msgstr ""
-#: cp/decl.cc:13586 cp/decl.cc:13608
+#: cp/decl.cc:13591 cp/decl.cc:13613
#, gcc-internal-format
msgid ""
"structured binding declaration can be %qs only in %<-std=c++20%> or %<-"
"std=gnu++20%>"
msgstr ""
-#: cp/decl.cc:13596
+#: cp/decl.cc:13601
#, gcc-internal-format
msgid "%<volatile%>-qualified structured binding is deprecated"
msgstr ""
-#: cp/decl.cc:13620
+#: cp/decl.cc:13625
#, gcc-internal-format
msgid "structured binding declaration cannot be C++98 %<auto%>"
msgstr ""
-#: cp/decl.cc:13632
+#: cp/decl.cc:13637
#, gcc-internal-format
msgid "structured binding declaration cannot have type %qT"
msgstr ""
-#: cp/decl.cc:13635
+#: cp/decl.cc:13640
#, gcc-internal-format
msgid ""
"type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
msgstr ""
-#: cp/decl.cc:13643
+#: cp/decl.cc:13648
#, gcc-internal-format
msgid ""
"structured binding declaration cannot have constrained %<auto%> type %qT"
msgstr ""
-#: cp/decl.cc:13674
+#: cp/decl.cc:13679
#, gcc-internal-format
msgid "multiple storage classes in declaration of %qs"
msgstr ""
-#: cp/decl.cc:13700
+#: cp/decl.cc:13705
#, gcc-internal-format
msgid "storage class specified for %qs"
msgstr ""
-#: cp/decl.cc:13714
+#: cp/decl.cc:13719
#, gcc-internal-format
msgid "nested function %qs declared %<extern%>"
msgstr ""
-#: cp/decl.cc:13719
+#: cp/decl.cc:13724
#, gcc-internal-format
msgid "top-level declaration of %qs specifies %<auto%>"
msgstr ""
-#: cp/decl.cc:13727
+#: cp/decl.cc:13732
#, gcc-internal-format
msgid "function-scope %qs implicitly auto and declared %<__thread%>"
msgstr ""
-#: cp/decl.cc:13741
+#: cp/decl.cc:13746
#, gcc-internal-format
msgid "storage class specifiers invalid in friend function declarations"
msgstr ""
-#: cp/decl.cc:13847
+#: cp/decl.cc:13852
#, gcc-internal-format
msgid "unnecessary parentheses in declaration of %qs"
msgstr ""
-#: cp/decl.cc:13853
+#: cp/decl.cc:13858
#, gcc-internal-format
msgid "remove parentheses"
msgstr ""
-#: cp/decl.cc:13920
+#: cp/decl.cc:13925
#, gcc-internal-format
msgid ""
"explicit object member function only available with %<-std=c++23%> or %<-"
"std=gnu++23%>"
msgstr ""
-#: cp/decl.cc:13934
+#: cp/decl.cc:13939
#, gcc-internal-format
msgid "a function type cannot have an explicit object parameter"
msgstr ""
-#: cp/decl.cc:13940
+#: cp/decl.cc:13945
#, gcc-internal-format
msgid "a pointer to function type cannot have an explicit object parameter"
msgstr ""
-#: cp/decl.cc:13944
+#: cp/decl.cc:13949
#, gcc-internal-format
msgid ""
"a pointer to member function type cannot have an explicit object parameter"
msgstr ""
-#: cp/decl.cc:13952
+#: cp/decl.cc:13957
#, gcc-internal-format
msgid ""
"the type of a pointer to explicit object member function is a regular "
"pointer to function type"
msgstr ""
-#: cp/decl.cc:13956
+#: cp/decl.cc:13961
#, gcc-internal-format
msgid ""
"the type of an explicit object member function is a regular function type"
msgstr ""
-#: cp/decl.cc:13977
+#: cp/decl.cc:13982
#, gcc-internal-format
msgid ""
"only the first parameter of a member function can be declared as an explicit "
"object parameter"
msgstr ""
-#: cp/decl.cc:13982
+#: cp/decl.cc:13987
#, gcc-internal-format
msgid "valid explicit object parameter declared here"
msgstr ""
-#: cp/decl.cc:13986
+#: cp/decl.cc:13991
#, gcc-internal-format
msgid "requires-clause on return type"
msgstr ""
-#: cp/decl.cc:14007
+#: cp/decl.cc:14012
#, gcc-internal-format
msgid "%qs function uses %<auto%> type specifier without trailing return type"
msgstr ""
-#: cp/decl.cc:14011
+#: cp/decl.cc:14016
#, gcc-internal-format
msgid ""
"deduced return type only available with %<-std=c++14%> or %<-std=gnu++14%>"
msgstr ""
-#: cp/decl.cc:14016
+#: cp/decl.cc:14021
#, gcc-internal-format
msgid "virtual function cannot have deduced return type"
msgstr ""
-#: cp/decl.cc:14023
+#: cp/decl.cc:14028
#, gcc-internal-format
msgid ""
"%qs function with trailing return type has %qT as its type rather than plain "
"%<auto%>"
msgstr ""
-#: cp/decl.cc:14032
+#: cp/decl.cc:14037
#, gcc-internal-format
msgid ""
"%qs function with trailing return type has %<decltype(auto)%> as its type "
"rather than plain %<auto%>"
msgstr ""
-#: cp/decl.cc:14037
+#: cp/decl.cc:14042
#, gcc-internal-format
msgid "invalid use of %<decltype(auto)%>"
msgstr ""
-#: cp/decl.cc:14044
+#: cp/decl.cc:14049
#, gcc-internal-format
msgid ""
"%qs function with trailing return type has constrained %<auto%> type "
"specifier rather than plain %<auto%>"
msgstr ""
-#: cp/decl.cc:14050
+#: cp/decl.cc:14055
#, gcc-internal-format
msgid "invalid use of constrained %<auto%> type"
msgstr ""
-#: cp/decl.cc:14062
+#: cp/decl.cc:14067
#, gcc-internal-format
msgid "deduced class type %qD in function return type"
msgstr ""
-#: cp/decl.cc:14072
+#: cp/decl.cc:14077
#, gcc-internal-format
msgid "deduction guide for %qT must have trailing return type"
msgstr ""
-#: cp/decl.cc:14085
+#: cp/decl.cc:14090
#, gcc-internal-format
msgid ""
"trailing return type %qT of deduction guide is not a specialization of %qT"
msgstr ""
-#: cp/decl.cc:14099
+#: cp/decl.cc:14104
#, gcc-internal-format
msgid ""
"trailing return type only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/decl.cc:14102
+#: cp/decl.cc:14107
#, gcc-internal-format
msgid ""
"%qs function with trailing return type not declared with %<auto%> type "
"specifier"
msgstr ""
-#: cp/decl.cc:14109
+#: cp/decl.cc:14114
#, gcc-internal-format
msgid "a conversion function cannot have a trailing return type"
msgstr ""
-#: cp/decl.cc:14135
+#: cp/decl.cc:14140
#, gcc-internal-format
msgid "%<volatile%>-qualified return type is deprecated"
msgstr ""
-#: cp/decl.cc:14147
+#: cp/decl.cc:14152
#, gcc-internal-format
msgid "%qs declared as function returning a function"
msgstr ""
-#: cp/decl.cc:14153
+#: cp/decl.cc:14158
#, gcc-internal-format
msgid "%qs declared as function returning an array"
msgstr ""
-#: cp/decl.cc:14160
+#: cp/decl.cc:14165
#, gcc-internal-format
msgid "%<constinit%> on function return type is not allowed"
msgstr ""
-#: cp/decl.cc:14193
+#: cp/decl.cc:14198
#, gcc-internal-format
msgid "destructor cannot be static member function"
msgstr ""
-#: cp/decl.cc:14195
+#: cp/decl.cc:14200
#, gcc-internal-format
msgid "constructor cannot be static member function"
msgstr ""
-#: cp/decl.cc:14200
+#: cp/decl.cc:14205
#, gcc-internal-format
msgid "destructors may not be cv-qualified"
msgstr ""
-#: cp/decl.cc:14201
+#: cp/decl.cc:14206
#, gcc-internal-format
msgid "constructors may not be cv-qualified"
msgstr ""
-#: cp/decl.cc:14209
+#: cp/decl.cc:14214
#, gcc-internal-format
msgid "destructors may not be ref-qualified"
msgstr ""
-#: cp/decl.cc:14210
+#: cp/decl.cc:14215
#, gcc-internal-format
msgid "constructors may not be ref-qualified"
msgstr ""
-#: cp/decl.cc:14228
+#: cp/decl.cc:14233
#, gcc-internal-format
msgid "constructors cannot be declared %<virtual%>"
msgstr ""
-#: cp/decl.cc:14245
+#: cp/decl.cc:14250
#, gcc-internal-format
msgid "virtual functions cannot be friends"
msgstr ""
-#: cp/decl.cc:14250
+#: cp/decl.cc:14255
#, gcc-internal-format
msgid "friend declaration not in class definition"
msgstr ""
-#: cp/decl.cc:14254
+#: cp/decl.cc:14259
#, gcc-internal-format
msgid "cannot define friend function %qs in a local class definition"
msgstr ""
-#: cp/decl.cc:14264
+#: cp/decl.cc:14269
#, gcc-internal-format
msgid "friend function definition %qs cannot have a name qualified with %<::%>"
msgstr ""
-#: cp/decl.cc:14268
+#: cp/decl.cc:14273
#, gcc-internal-format
msgid ""
"friend function definition %qs cannot have a name qualified with %<%D::%>"
msgstr ""
-#: cp/decl.cc:14294
+#: cp/decl.cc:14299
#, gcc-internal-format
msgid "a non-member function cannot have an explicit object parameter"
msgstr ""
-#: cp/decl.cc:14302
+#: cp/decl.cc:14307
#, gcc-internal-format
msgid "an explicit object member function cannot be %<virtual%>"
msgstr ""
-#: cp/decl.cc:14312
+#: cp/decl.cc:14317
#, gcc-internal-format
msgid "an explicit object member function cannot be %<static%>"
msgstr ""
-#: cp/decl.cc:14321
+#: cp/decl.cc:14326
#, gcc-internal-format
msgid "%qD cannot be an explicit object member function"
msgstr ""
-#: cp/decl.cc:14344
+#: cp/decl.cc:14349
#, gcc-internal-format
msgid "destructors may not have parameters"
msgstr ""
-#: cp/decl.cc:14402
+#: cp/decl.cc:14407
#, gcc-internal-format
msgid "cannot declare pointer to %q#T"
msgstr ""
-#: cp/decl.cc:14415 cp/decl.cc:14422
+#: cp/decl.cc:14420 cp/decl.cc:14427
#, gcc-internal-format
msgid "cannot declare reference to %q#T"
msgstr ""
-#: cp/decl.cc:14424
+#: cp/decl.cc:14429
#, gcc-internal-format
msgid "cannot declare pointer to %q#T member"
msgstr ""
-#: cp/decl.cc:14453
+#: cp/decl.cc:14458
#, gcc-internal-format
msgid "cannot declare reference to qualified function type %qT"
msgstr ""
-#: cp/decl.cc:14454
+#: cp/decl.cc:14459
#, gcc-internal-format
msgid "cannot declare pointer to qualified function type %qT"
msgstr ""
-#: cp/decl.cc:14527
+#: cp/decl.cc:14532
#, gcc-internal-format
msgid ""
"cannot declare reference to %q#T, which is not a typedef or a template type "
"argument"
msgstr ""
-#: cp/decl.cc:14606
+#: cp/decl.cc:14611
#, gcc-internal-format
msgid "template-id %qD used as a declarator"
msgstr ""
-#: cp/decl.cc:14632
+#: cp/decl.cc:14637
#, gcc-internal-format
msgid "member functions are implicitly friends of their class"
msgstr ""
-#: cp/decl.cc:14637
+#: cp/decl.cc:14642
#, gcc-internal-format
msgid "extra qualification %<%T::%> on member %qs"
msgstr ""
-#: cp/decl.cc:14667
+#: cp/decl.cc:14672
#, gcc-internal-format
msgid "cannot define member function %<%T::%s%> within %qT"
msgstr ""
-#: cp/decl.cc:14669
+#: cp/decl.cc:14674
#, gcc-internal-format
msgid "cannot declare member function %<%T::%s%> within %qT"
msgstr ""
-#: cp/decl.cc:14677
+#: cp/decl.cc:14682
#, gcc-internal-format
msgid "cannot declare member %<%T::%s%> within %qT"
msgstr ""
-#: cp/decl.cc:14717
+#: cp/decl.cc:14722
#, gcc-internal-format
msgid "non-parameter %qs cannot be a parameter pack"
msgstr ""
-#: cp/decl.cc:14726
+#: cp/decl.cc:14731
#, gcc-internal-format
msgid "data member may not have variably modified type %qT"
msgstr ""
-#: cp/decl.cc:14729
+#: cp/decl.cc:14734
#, gcc-internal-format
msgid "parameter may not have variably modified type %qT"
msgstr ""
-#: cp/decl.cc:14740
+#: cp/decl.cc:14745
#, gcc-internal-format
msgid "%<explicit%> outside class declaration"
msgstr ""
-#: cp/decl.cc:14743
+#: cp/decl.cc:14748
#, gcc-internal-format
msgid "%<explicit%> in friend declaration"
msgstr ""
-#: cp/decl.cc:14746
+#: cp/decl.cc:14751
#, gcc-internal-format
msgid ""
"only declarations of constructors and conversion operators can be "
"%<explicit%>"
msgstr ""
-#: cp/decl.cc:14756
+#: cp/decl.cc:14761
#, gcc-internal-format
msgid "non-member %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14763
+#: cp/decl.cc:14768
#, gcc-internal-format
msgid "non-object member %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14769
+#: cp/decl.cc:14774
#, gcc-internal-format
msgid "function %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14775
+#: cp/decl.cc:14780
#, gcc-internal-format
msgid "%<static%> %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14781
+#: cp/decl.cc:14786
#, gcc-internal-format
msgid "%<const%> %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14787
+#: cp/decl.cc:14792
#, gcc-internal-format
msgid "reference %qs cannot be declared %<mutable%>"
msgstr ""
-#: cp/decl.cc:14803
+#: cp/decl.cc:14808
#, gcc-internal-format
msgid "typedef may not be a function definition"
msgstr ""
-#: cp/decl.cc:14806
+#: cp/decl.cc:14811
#, gcc-internal-format
msgid "typedef may not be a member function definition"
msgstr ""
-#: cp/decl.cc:14832
+#: cp/decl.cc:14837
#, gcc-internal-format
msgid "%<auto%> not allowed in alias declaration"
msgstr ""
-#: cp/decl.cc:14835
+#: cp/decl.cc:14840
#, gcc-internal-format
msgid "typedef declared %<auto%>"
msgstr ""
-#: cp/decl.cc:14840
+#: cp/decl.cc:14845
#, gcc-internal-format
msgid "requires-clause on typedef"
msgstr ""
-#: cp/decl.cc:14844
+#: cp/decl.cc:14849
#, gcc-internal-format
msgid "typedef name may not be a nested-name-specifier"
msgstr ""
-#: cp/decl.cc:14870
+#: cp/decl.cc:14875
#, gcc-internal-format
msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
msgstr ""
-#: cp/decl.cc:14959
+#: cp/decl.cc:14964
#, gcc-internal-format
msgid "%<inline%> specified for friend class declaration"
msgstr ""
-#: cp/decl.cc:14967
+#: cp/decl.cc:14972
#, gcc-internal-format
msgid "template parameters cannot be friends"
msgstr ""
-#: cp/decl.cc:14969
+#: cp/decl.cc:14974
#, gcc-internal-format
msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
msgstr ""
-#: cp/decl.cc:14973
+#: cp/decl.cc:14978
#, gcc-internal-format
msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
msgstr ""
-#: cp/decl.cc:14986
+#: cp/decl.cc:14991
#, gcc-internal-format
msgid "trying to make class %qT a friend of global scope"
msgstr ""
-#: cp/decl.cc:15006
+#: cp/decl.cc:15011
#, gcc-internal-format
msgid "invalid qualifiers on non-member function type"
msgstr ""
-#: cp/decl.cc:15010
+#: cp/decl.cc:15015
#, gcc-internal-format
msgid "requires-clause on type-id"
msgstr ""
-#: cp/decl.cc:15020
+#: cp/decl.cc:15025
#, gcc-internal-format
msgid "abstract declarator %qT used as declaration"
msgstr ""
-#: cp/decl.cc:15035
+#: cp/decl.cc:15040
#, gcc-internal-format
msgid "requires-clause on declaration of non-function type %qT"
msgstr ""
-#: cp/decl.cc:15054
+#: cp/decl.cc:15059
#, gcc-internal-format
msgid "cannot use %<::%> in parameter declaration"
msgstr ""
-#: cp/decl.cc:15064 cp/parser.cc:21389
+#: cp/decl.cc:15069 cp/parser.cc:21410
#, gcc-internal-format
msgid "cannot declare a parameter with %<decltype(auto)%>"
msgstr ""
-#: cp/decl.cc:15071
+#: cp/decl.cc:15076
#, gcc-internal-format
msgid ""
"missing template argument list after %qE; template placeholder not permitted "
"in parameter"
msgstr ""
-#: cp/decl.cc:15074
+#: cp/decl.cc:15079
#, gcc-internal-format
msgid "or use %<auto%> for an abbreviated function template"
msgstr ""
-#: cp/decl.cc:15080 cp/parser.cc:26055
+#: cp/decl.cc:15085 cp/parser.cc:26076
#, gcc-internal-format
msgid "%<auto%> parameter not permitted in this context"
msgstr ""
-#: cp/decl.cc:15090
+#: cp/decl.cc:15095
#, gcc-internal-format
msgid "parameter declared %<auto%>"
msgstr ""
-#: cp/decl.cc:15144 cp/parser.cc:3855
+#: cp/decl.cc:15149 cp/parser.cc:3855
#, gcc-internal-format
msgid "invalid use of template-name %qE without an argument list"
msgstr ""
-#: cp/decl.cc:15148
+#: cp/decl.cc:15153
#, gcc-internal-format
msgid "non-static data member declared with placeholder %qT"
msgstr ""
-#: cp/decl.cc:15168
+#: cp/decl.cc:15173
#, gcc-internal-format
msgid "ISO C++ forbids flexible array member %qs"
msgstr ""
-#: cp/decl.cc:15171
+#: cp/decl.cc:15176
#, gcc-internal-format
msgid "ISO C++ forbids flexible array members"
msgstr ""
#. Something like struct S { int N::j; };
-#: cp/decl.cc:15187
+#: cp/decl.cc:15192
#, gcc-internal-format
msgid "invalid use of %<::%>"
msgstr ""
-#: cp/decl.cc:15208
+#: cp/decl.cc:15213
#, gcc-internal-format
msgid "declaration of function %qD in invalid context"
msgstr ""
-#: cp/decl.cc:15218
+#: cp/decl.cc:15223
#, gcc-internal-format
msgid "function %qD declared %<virtual%> inside a union"
msgstr ""
-#: cp/decl.cc:15228
+#: cp/decl.cc:15233
#, gcc-internal-format
msgid "%qD cannot be declared %<virtual%>, since it is always static"
msgstr ""
-#: cp/decl.cc:15242
+#: cp/decl.cc:15247
#, gcc-internal-format
msgid "expected qualified name in friend declaration for destructor %qD"
msgstr ""
-#: cp/decl.cc:15249
+#: cp/decl.cc:15254
#, gcc-internal-format
msgid "declaration of %qD as member of %qT"
msgstr ""
-#: cp/decl.cc:15256 cp/decl.cc:15269
+#: cp/decl.cc:15261 cp/decl.cc:15274
#, gcc-internal-format
msgid "a destructor cannot be %qs"
msgstr ""
-#: cp/decl.cc:15275
+#: cp/decl.cc:15280
#, gcc-internal-format
msgid "expected qualified name in friend declaration for constructor %qD"
msgstr ""
-#: cp/decl.cc:15284
+#: cp/decl.cc:15289
#, gcc-internal-format
msgid "a constructor cannot be %<concept%>"
msgstr ""
-#: cp/decl.cc:15290
+#: cp/decl.cc:15295
#, gcc-internal-format
msgid "a concept cannot be a member function"
msgstr ""
-#: cp/decl.cc:15298 cp/decl.cc:15657
+#: cp/decl.cc:15303 cp/decl.cc:15662
#, gcc-internal-format
msgid "%qD cannot be %qs"
msgstr ""
-#: cp/decl.cc:15308
+#: cp/decl.cc:15313
#, gcc-internal-format
msgid "specialization of variable template %qD declared as function"
msgstr ""
-#: cp/decl.cc:15311
+#: cp/decl.cc:15316
#, gcc-internal-format
msgid "variable template declared here"
msgstr ""
-#: cp/decl.cc:15376
+#: cp/decl.cc:15381
#, gcc-internal-format
msgid "field %qD has incomplete type %qT"
msgstr ""
-#: cp/decl.cc:15381
+#: cp/decl.cc:15386
#, gcc-internal-format
msgid "name %qT has incomplete type"
msgstr ""
-#: cp/decl.cc:15401
+#: cp/decl.cc:15406
#, gcc-internal-format
msgid "%qE is neither function nor member function; cannot be declared friend"
msgstr ""
-#: cp/decl.cc:15404
+#: cp/decl.cc:15409
#, gcc-internal-format
msgid ""
"unnamed field is neither function nor member function; cannot be declared "
"friend"
msgstr ""
-#: cp/decl.cc:15423 cp/parser.cc:21955 cp/parser.cc:28847
+#: cp/decl.cc:15428 cp/parser.cc:21976 cp/parser.cc:28868
#, gcc-internal-format
msgid ""
"an attribute that appertains to a friend declaration that is not a "
"definition is ignored"
msgstr ""
-#: cp/decl.cc:15473 cp/decl.cc:15484
+#: cp/decl.cc:15478 cp/decl.cc:15489
#, gcc-internal-format
msgid "static data member %qE declared %qs"
msgstr ""
-#: cp/decl.cc:15478
+#: cp/decl.cc:15483
#, gcc-internal-format
msgid "%<constexpr%> static data member %qD must have an initializer"
msgstr ""
-#: cp/decl.cc:15521 cp/decl.cc:15529 cp/decl.cc:15536 cp/decl.cc:15543
+#: cp/decl.cc:15526 cp/decl.cc:15534 cp/decl.cc:15541 cp/decl.cc:15548
#, gcc-internal-format
msgid "non-static data member %qE declared %qs"
msgstr ""
-#: cp/decl.cc:15595
+#: cp/decl.cc:15600
#, gcc-internal-format
msgid "storage class %<auto%> invalid for function %qs"
msgstr ""
-#: cp/decl.cc:15598
+#: cp/decl.cc:15603
#, gcc-internal-format
msgid "storage class %<register%> invalid for function %qs"
msgstr ""
-#: cp/decl.cc:15604
+#: cp/decl.cc:15609
#, gcc-internal-format
msgid "storage class %<__thread%> invalid for function %qs"
msgstr ""
-#: cp/decl.cc:15608
+#: cp/decl.cc:15613
#, gcc-internal-format
msgid "storage class %<thread_local%> invalid for function %qs"
msgstr ""
-#: cp/decl.cc:15613
+#: cp/decl.cc:15618
#, gcc-internal-format
msgid "%<constinit%> specifier invalid for function %qs"
msgstr ""
-#: cp/decl.cc:15616
+#: cp/decl.cc:15621
#, gcc-internal-format
msgid "virt-specifiers in %qs not allowed outside a class definition"
msgstr ""
-#: cp/decl.cc:15628
+#: cp/decl.cc:15633
#, gcc-internal-format
msgid ""
"%<static%> specifier invalid for function %qs declared out of global scope"
msgstr ""
-#: cp/decl.cc:15632
+#: cp/decl.cc:15637
#, gcc-internal-format
msgid ""
"%<inline%> specifier invalid for function %qs declared out of global scope"
msgstr ""
-#: cp/decl.cc:15640
+#: cp/decl.cc:15645
#, gcc-internal-format
msgid "virtual non-class function %qs"
msgstr ""
-#: cp/decl.cc:15647
+#: cp/decl.cc:15652
#, gcc-internal-format
msgid "%qs defined in a non-class scope"
msgstr ""
-#: cp/decl.cc:15648
+#: cp/decl.cc:15653
#, gcc-internal-format
msgid "%qs declared in a non-class scope"
msgstr ""
-#: cp/decl.cc:15691
+#: cp/decl.cc:15696
#, gcc-internal-format
msgid "cannot declare member function %qD to have static linkage"
msgstr ""
-#: cp/decl.cc:15700
+#: cp/decl.cc:15705
#, gcc-internal-format
msgid "cannot declare static function inside another function"
msgstr ""
-#: cp/decl.cc:15741
+#: cp/decl.cc:15746
#, gcc-internal-format
msgid ""
"%<static%> may not be used when defining (as opposed to declaring) a static "
"data member"
msgstr ""
-#: cp/decl.cc:15748
+#: cp/decl.cc:15753
#, gcc-internal-format
msgid "static member %qD declared %<register%>"
msgstr ""
-#: cp/decl.cc:15754
+#: cp/decl.cc:15759
#, gcc-internal-format
msgid "cannot explicitly declare member %q#D to have extern linkage"
msgstr ""
-#: cp/decl.cc:15762
+#: cp/decl.cc:15767
#, gcc-internal-format
msgid "declaration of %<constexpr%> variable %qD is not a definition"
msgstr ""
-#: cp/decl.cc:15769
+#: cp/decl.cc:15774
#, gcc-internal-format
msgid "a variable cannot be declared %<consteval%>"
msgstr ""
-#: cp/decl.cc:15801
+#: cp/decl.cc:15806
#, gcc-internal-format
msgid "%qs initialized and declared %<extern%>"
msgstr ""
-#: cp/decl.cc:15806
+#: cp/decl.cc:15811
#, gcc-internal-format
msgid "%qs has both %<extern%> and initializer"
msgstr ""
-#: cp/decl.cc:16008
+#: cp/decl.cc:16013
#, gcc-internal-format
msgid "default argument %qE uses %qD"
msgstr ""
-#: cp/decl.cc:16011
+#: cp/decl.cc:16016
#, gcc-internal-format
msgid "default argument %qE uses local variable %qD"
msgstr ""
-#: cp/decl.cc:16138
+#: cp/decl.cc:16143
#, gcc-internal-format
msgid "invalid use of cv-qualified type %qT in parameter declaration"
msgstr ""
-#: cp/decl.cc:16142
+#: cp/decl.cc:16147
#, gcc-internal-format
msgid "invalid use of type %<void%> in parameter declaration"
msgstr ""
-#: cp/decl.cc:16171
+#: cp/decl.cc:16176
#, gcc-internal-format
msgid "%<volatile%>-qualified parameter is deprecated"
msgstr ""
-#: cp/decl.cc:16179
+#: cp/decl.cc:16184
#, gcc-internal-format
msgid "parameter %qD invalidly declared method type"
msgstr ""
-#: cp/decl.cc:16204
+#: cp/decl.cc:16209
#, gcc-internal-format
msgid "parameter %qD includes pointer to array of unknown bound %qT"
msgstr ""
-#: cp/decl.cc:16206
+#: cp/decl.cc:16211
#, gcc-internal-format
msgid "parameter %qD includes reference to array of unknown bound %qT"
msgstr ""
-#: cp/decl.cc:16489
+#: cp/decl.cc:16494
#, gcc-internal-format
msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
msgstr ""
-#: cp/decl.cc:16568
+#: cp/decl.cc:16573
#, gcc-internal-format
msgid "%qD may not be declared within a namespace"
msgstr ""
-#: cp/decl.cc:16575
+#: cp/decl.cc:16580
#, gcc-internal-format
msgid "%qD may not be declared as static"
msgstr ""
-#: cp/decl.cc:16633
+#: cp/decl.cc:16638
#, gcc-internal-format
msgid "%qD must be a non-static member function"
msgstr ""
-#: cp/decl.cc:16641
+#: cp/decl.cc:16646
#, gcc-internal-format
msgid "%qD must be a member function"
msgstr ""
-#: cp/decl.cc:16649
+#: cp/decl.cc:16654
#, gcc-internal-format
msgid ""
"%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
"+23%>"
msgstr ""
-#: cp/decl.cc:16659
+#: cp/decl.cc:16664
#, gcc-internal-format
msgid ""
"%qD must be either a non-static member function or a non-member function"
msgstr ""
-#: cp/decl.cc:16669
+#: cp/decl.cc:16674
#, gcc-internal-format
msgid "%qD must have an argument of class or enumerated type"
msgstr ""
#. 13.4.0.3
-#: cp/decl.cc:16700
+#: cp/decl.cc:16705
#, gcc-internal-format
msgid "ISO C++ prohibits overloading %<operator ?:%>"
msgstr ""
-#: cp/decl.cc:16710
+#: cp/decl.cc:16715
#, gcc-internal-format
msgid "%qD must not have variable number of arguments"
msgstr ""
-#: cp/decl.cc:16736
+#: cp/decl.cc:16741
#, gcc-internal-format
msgid "%qD must have either zero or one argument"
msgstr ""
-#: cp/decl.cc:16737
+#: cp/decl.cc:16742
#, gcc-internal-format
msgid "%qD must have either one or two arguments"
msgstr ""
-#: cp/decl.cc:16749
+#: cp/decl.cc:16754
#, gcc-internal-format
msgid "postfix %qD must have %<int%> as its argument"
msgstr ""
-#: cp/decl.cc:16750
+#: cp/decl.cc:16755
#, gcc-internal-format
msgid "postfix %qD must have %<int%> as its second argument"
msgstr ""
-#: cp/decl.cc:16761
+#: cp/decl.cc:16766
#, gcc-internal-format
msgid "%qD must have no arguments"
msgstr ""
-#: cp/decl.cc:16762 cp/decl.cc:16772
+#: cp/decl.cc:16767 cp/decl.cc:16777
#, gcc-internal-format
msgid "%qD must have exactly one argument"
msgstr ""
-#: cp/decl.cc:16773
+#: cp/decl.cc:16778
#, gcc-internal-format
msgid "%qD must have exactly two arguments"
msgstr ""
-#: cp/decl.cc:16788
+#: cp/decl.cc:16793
#, gcc-internal-format
msgid "%qD cannot have default arguments"
msgstr ""
-#: cp/decl.cc:16812
+#: cp/decl.cc:16817
#, gcc-internal-format
msgid "converting %qT to %<void%> will never use a type conversion operator"
msgstr ""
-#: cp/decl.cc:16819
+#: cp/decl.cc:16824
#, gcc-internal-format
msgid ""
"converting %qT to a reference to the same type will never use a type "
"conversion operator"
msgstr ""
-#: cp/decl.cc:16821
+#: cp/decl.cc:16826
#, gcc-internal-format
msgid ""
"converting %qT to the same type will never use a type conversion operator"
msgstr ""
-#: cp/decl.cc:16830
+#: cp/decl.cc:16835
#, gcc-internal-format
msgid ""
"converting %qT to a reference to a base class %qT will never use a type "
"conversion operator"
msgstr ""
-#: cp/decl.cc:16832
+#: cp/decl.cc:16837
#, gcc-internal-format
msgid ""
"converting %qT to a base class %qT will never use a type conversion operator"
msgstr ""
-#: cp/decl.cc:16848
+#: cp/decl.cc:16853
#, gcc-internal-format
msgid "user-defined %qD always evaluates both arguments"
msgstr ""
-#: cp/decl.cc:16867
+#: cp/decl.cc:16872
#, gcc-internal-format
msgid "prefix %qD should return %qT"
msgstr ""
-#: cp/decl.cc:16874
+#: cp/decl.cc:16879
#, gcc-internal-format
msgid "postfix %qD should return %qT"
msgstr ""
-#: cp/decl.cc:16886
+#: cp/decl.cc:16891
#, gcc-internal-format
msgid "%qD should return by value"
msgstr ""
-#: cp/decl.cc:16941
+#: cp/decl.cc:16946
#, gcc-internal-format
msgid "using template type parameter %qT after %qs"
msgstr ""
-#: cp/decl.cc:16965
+#: cp/decl.cc:16970
#, gcc-internal-format
msgid "using alias template specialization %qT after %qs"
msgstr ""
-#: cp/decl.cc:16968
+#: cp/decl.cc:16973
#, gcc-internal-format
msgid "using typedef-name %qD after %qs"
msgstr ""
-#: cp/decl.cc:16970
+#: cp/decl.cc:16975
#, gcc-internal-format
msgid "%qD has a previous declaration here"
msgstr ""
-#: cp/decl.cc:16979
+#: cp/decl.cc:16984
#, gcc-internal-format
msgid "%qT referred to as %qs"
msgstr ""
-#: cp/decl.cc:16980 cp/decl.cc:16988
+#: cp/decl.cc:16985 cp/decl.cc:16993
#, gcc-internal-format
msgid "%qT has a previous declaration here"
msgstr ""
-#: cp/decl.cc:16987
+#: cp/decl.cc:16992
#, gcc-internal-format
msgid "%qT referred to as enum"
msgstr ""
@@ -62382,100 +62597,100 @@ msgstr ""
#. void f(class C); // No template header here
#.
#. then the required template argument is missing.
-#: cp/decl.cc:17002
+#: cp/decl.cc:17007
#, gcc-internal-format
msgid "template argument required for %<%s %T%>"
msgstr ""
-#: cp/decl.cc:17045 cp/name-lookup.cc:6231 cp/name-lookup.cc:6364
-#: cp/parser.cc:7477 cp/parser.cc:33013
+#: cp/decl.cc:17050 cp/name-lookup.cc:6232 cp/name-lookup.cc:6365
+#: cp/parser.cc:7477 cp/parser.cc:33034
#, gcc-internal-format
msgid "reference to %qD is ambiguous"
msgstr ""
-#: cp/decl.cc:17055
+#: cp/decl.cc:17060
#, gcc-internal-format
msgid "class template %qD redeclared as non-template"
msgstr ""
-#: cp/decl.cc:17077 cp/name-lookup.cc:5920
+#: cp/decl.cc:17082 cp/name-lookup.cc:5921
#, gcc-internal-format
msgid "%qD has the same name as the class in which it is declared"
msgstr ""
-#: cp/decl.cc:17106 cp/friend.cc:318 cp/parser.cc:3680 cp/parser.cc:7181
+#: cp/decl.cc:17111 cp/friend.cc:318 cp/parser.cc:3680 cp/parser.cc:7181
#: cp/pt.cc:10128
#, gcc-internal-format
msgid "%qT is not a template"
msgstr ""
-#: cp/decl.cc:17111
+#: cp/decl.cc:17116
#, gcc-internal-format
msgid "perhaps you want to explicitly add %<%T::%>"
msgstr ""
-#: cp/decl.cc:17216
+#: cp/decl.cc:17221
#, gcc-internal-format
msgid "use of enum %q#D without previous declaration"
msgstr ""
-#: cp/decl.cc:17243
+#: cp/decl.cc:17248
#, gcc-internal-format
msgid "redeclaration of %qT as a non-template"
msgstr ""
-#: cp/decl.cc:17380
+#: cp/decl.cc:17385
#, gcc-internal-format
msgid "derived union %qT invalid"
msgstr ""
-#: cp/decl.cc:17387
+#: cp/decl.cc:17392
#, gcc-internal-format
msgid "%qT defined with multiple direct bases"
msgstr ""
-#: cp/decl.cc:17398
+#: cp/decl.cc:17403
#, gcc-internal-format
msgid "%qT defined with direct virtual base"
msgstr ""
-#: cp/decl.cc:17423
+#: cp/decl.cc:17428
#, gcc-internal-format
msgid "base type %qT fails to be a struct or class type"
msgstr ""
-#: cp/decl.cc:17453
+#: cp/decl.cc:17458
#, gcc-internal-format
msgid "recursive type %qT undefined"
msgstr ""
-#: cp/decl.cc:17455
+#: cp/decl.cc:17460
#, gcc-internal-format
msgid "duplicate base type %qT invalid"
msgstr ""
-#: cp/decl.cc:17613
+#: cp/decl.cc:17618
#, gcc-internal-format
msgid "scoped/unscoped mismatch in enum %q#T"
msgstr ""
-#: cp/decl.cc:17616 cp/decl.cc:17625 cp/decl.cc:17636 cp/decl.cc:18237
-#: cp/parser.cc:22310
+#: cp/decl.cc:17621 cp/decl.cc:17630 cp/decl.cc:17641 cp/decl.cc:18242
+#: cp/parser.cc:22331
#, gcc-internal-format
msgid "previous definition here"
msgstr ""
-#: cp/decl.cc:17622
+#: cp/decl.cc:17627
#, gcc-internal-format
msgid "underlying type mismatch in enum %q#T"
msgstr ""
-#: cp/decl.cc:17633
+#: cp/decl.cc:17638
#, gcc-internal-format
msgid "different underlying type in enum %q#T"
msgstr ""
-#: cp/decl.cc:17708
+#: cp/decl.cc:17713
#, gcc-internal-format
msgid "underlying type %qT of %qT must be an integral type"
msgstr ""
@@ -62484,83 +62699,83 @@ msgstr ""
#.
#. IF no integral type can represent all the enumerator values, the
#. enumeration is ill-formed.
-#: cp/decl.cc:17857
+#: cp/decl.cc:17862
#, gcc-internal-format
msgid "no integral type can represent all of the enumerator values for %qT"
msgstr ""
-#: cp/decl.cc:18044
+#: cp/decl.cc:18049
#, gcc-internal-format
msgid ""
"enumerator value for %qD must have integral or unscoped enumeration type"
msgstr ""
-#: cp/decl.cc:18054
+#: cp/decl.cc:18059
#, gcc-internal-format
msgid "enumerator value for %qD is not an integer constant"
msgstr ""
-#: cp/decl.cc:18103
+#: cp/decl.cc:18108
#, gcc-internal-format
msgid "incremented enumerator value is too large for %<unsigned long%>"
msgstr ""
-#: cp/decl.cc:18104
+#: cp/decl.cc:18109
#, gcc-internal-format
msgid "incremented enumerator value is too large for %<long%>"
msgstr ""
-#: cp/decl.cc:18115
+#: cp/decl.cc:18120
#, gcc-internal-format
msgid "overflow in enumeration values at %qD"
msgstr ""
-#: cp/decl.cc:18135
+#: cp/decl.cc:18140
#, gcc-internal-format
msgid "enumerator value %qE is outside the range of underlying type %qT"
msgstr ""
-#: cp/decl.cc:18235 cp/parser.cc:22308
+#: cp/decl.cc:18240 cp/parser.cc:22329
#, gcc-internal-format
msgid "multiple definition of %q#T"
msgstr ""
-#: cp/decl.cc:18309
+#: cp/decl.cc:18314
#, gcc-internal-format
msgid "return type %q#T is incomplete"
msgstr ""
-#: cp/decl.cc:18476 cp/typeck.cc:11346
+#: cp/decl.cc:18481 cp/typeck.cc:11344
#, gcc-internal-format
msgid "%<operator=%> should return a reference to %<*this%>"
msgstr ""
-#: cp/decl.cc:19295
+#: cp/decl.cc:19300
#, gcc-internal-format
msgid "no return statements in function returning %qT"
msgstr ""
-#: cp/decl.cc:19297 cp/typeck.cc:11224
+#: cp/decl.cc:19302 cp/typeck.cc:11222
#, gcc-internal-format
msgid "only plain %<auto%> return type can be deduced to %<void%>"
msgstr ""
-#: cp/decl.cc:19353
+#: cp/decl.cc:19358
#, gcc-internal-format
msgid "no return statement in %<constexpr%> function returning non-void"
msgstr ""
-#: cp/decl.cc:19543
+#: cp/decl.cc:19549
#, gcc-internal-format
msgid "%qD is already defined in class %qT"
msgstr ""
-#: cp/decl.cc:19940
+#: cp/decl.cc:19946
#, gcc-internal-format
msgid "using %qs"
msgstr ""
-#: cp/decl.cc:19952
+#: cp/decl.cc:19958
#, gcc-internal-format
msgid "use of %qD before deduction of %<auto%>"
msgstr ""
@@ -62813,65 +63028,65 @@ msgstr ""
msgid "%<operator delete%> takes type %qT as first parameter"
msgstr ""
-#: cp/decl2.cc:3288
+#: cp/decl2.cc:3298
#, gcc-internal-format
msgid "%qT has a field %q#D whose type has no linkage"
msgstr ""
-#: cp/decl2.cc:3292
+#: cp/decl2.cc:3302
#, gcc-internal-format
msgid ""
"%qT has a field %qD whose type depends on the type %qT which has no linkage"
msgstr ""
-#: cp/decl2.cc:3298
+#: cp/decl2.cc:3308
#, gcc-internal-format
msgid "%qT has a field %q#D whose type has internal linkage"
msgstr ""
#. In C++98 this can only happen with unnamed namespaces.
-#: cp/decl2.cc:3302
+#: cp/decl2.cc:3312
#, gcc-internal-format
msgid "%qT has a field %q#D whose type uses the anonymous namespace"
msgstr ""
-#: cp/decl2.cc:3310
+#: cp/decl2.cc:3320
#, gcc-internal-format
msgid "%qT declared with greater visibility than the type of its field %qD"
msgstr ""
-#: cp/decl2.cc:3329
+#: cp/decl2.cc:3339
#, gcc-internal-format
msgid "%qT has a base %qT which has no linkage"
msgstr ""
-#: cp/decl2.cc:3333
+#: cp/decl2.cc:3343
#, gcc-internal-format
msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
msgstr ""
-#: cp/decl2.cc:3339
+#: cp/decl2.cc:3349
#, gcc-internal-format
msgid "%qT has a base %qT which has internal linkage"
msgstr ""
#. In C++98 this can only happen with unnamed namespaces.
-#: cp/decl2.cc:3343
+#: cp/decl2.cc:3353
#, gcc-internal-format
msgid "%qT has a base %qT which uses the anonymous namespace"
msgstr ""
-#: cp/decl2.cc:3350
+#: cp/decl2.cc:3360
#, gcc-internal-format
msgid "%qT declared with greater visibility than its base %qT"
msgstr ""
-#: cp/decl2.cc:5089
+#: cp/decl2.cc:5117
#, gcc-internal-format
msgid "%q#D, declared using an unnamed type, is used but never defined"
msgstr ""
-#: cp/decl2.cc:5093
+#: cp/decl2.cc:5121
#, gcc-internal-format
msgid "%q#D, declared using an unnamed type, is used but not defined"
msgstr ""
@@ -62880,255 +63095,255 @@ msgstr ""
#. no linkage can only be used to declare extern "C"
#. entities. Since it's not always an error in the
#. ISO C++ 90 Standard, we only issue a warning.
-#: cp/decl2.cc:5103
+#: cp/decl2.cc:5131
#, gcc-internal-format
msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
msgstr ""
-#: cp/decl2.cc:5107
+#: cp/decl2.cc:5135
#, gcc-internal-format
msgid "unnamed type with no linkage used to declare function %q#D with linkage"
msgstr ""
-#: cp/decl2.cc:5111
+#: cp/decl2.cc:5139
#, gcc-internal-format
msgid ""
"%q#D does not refer to the unqualified type, so it is not used for linkage"
msgstr ""
-#: cp/decl2.cc:5129
+#: cp/decl2.cc:5157
#, gcc-internal-format
msgid "%q#D, declared using local type %qT, is used but never defined"
msgstr ""
-#: cp/decl2.cc:5133
+#: cp/decl2.cc:5161
#, gcc-internal-format
msgid "%q#D, declared using local type %qT, is used but not defined here"
msgstr ""
-#: cp/decl2.cc:5141
+#: cp/decl2.cc:5169
#, gcc-internal-format
msgid "type %qT with no linkage used to declare variable %q#D with linkage"
msgstr ""
-#: cp/decl2.cc:5144
+#: cp/decl2.cc:5172
#, gcc-internal-format
msgid "type %qT with no linkage used to declare function %q#D with linkage"
msgstr ""
-#: cp/decl2.cc:5349
+#: cp/decl2.cc:5377
#, gcc-internal-format
msgid "mangling of %q#D as %qE conflicts with a previous mangle"
msgstr ""
-#: cp/decl2.cc:5352
+#: cp/decl2.cc:5380
#, gcc-internal-format
msgid "previous mangling %q#D"
msgstr ""
-#: cp/decl2.cc:5354
+#: cp/decl2.cc:5382
#, gcc-internal-format
msgid ""
"a later %<-fabi-version=%> (or =0) avoids this error with a change in "
"mangling"
msgstr ""
-#: cp/decl2.cc:5426 cp/decl2.cc:5429
+#: cp/decl2.cc:5454 cp/decl2.cc:5457
#, gcc-internal-format
msgid "the program should also define %qD"
msgstr ""
-#: cp/decl2.cc:5792
+#: cp/decl2.cc:5820
#, gcc-internal-format
msgid "inline function %qD used but never defined"
msgstr ""
-#: cp/decl2.cc:6030
+#: cp/decl2.cc:6058
#, gcc-internal-format
msgid "default argument missing for parameter %P of %q#D"
msgstr ""
-#: cp/decl2.cc:6035
+#: cp/decl2.cc:6063
#, gcc-internal-format
msgid "...following parameter %P which has a default argument"
msgstr ""
-#: cp/decl2.cc:6158
+#: cp/decl2.cc:6186
#, gcc-internal-format
msgid "implicitly-declared %qD is deprecated"
msgstr ""
-#: cp/decl2.cc:6162
+#: cp/decl2.cc:6190
#, gcc-internal-format
msgid "because %qT has user-provided %qD"
msgstr ""
#. We mark a lambda conversion op as deleted if we can't
#. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.cc:6308
+#: cp/decl2.cc:6336
#, gcc-internal-format
msgid "converting lambda that uses %<...%> to function pointer"
msgstr ""
-#: cp/decl2.cc:6317
+#: cp/decl2.cc:6345
#, gcc-internal-format
msgid "use of deleted function %qD: %s"
msgstr ""
-#: cp/decl2.cc:6321
+#: cp/decl2.cc:6349
#, gcc-internal-format
msgid "use of deleted function %qD"
msgstr ""
-#: cp/decl2.cc:6369
+#: cp/decl2.cc:6397
#, gcc-internal-format
msgid "use of function %qD with unsatisfied constraints"
msgstr ""
-#: cp/decl2.cc:6408
+#: cp/decl2.cc:6436
#, gcc-internal-format
msgid "use of built-in parameter pack %qD outside of a template"
msgstr ""
-#: cp/error.cc:4304
+#: cp/error.cc:4305
#, gcc-internal-format
msgid "(no argument)"
msgstr ""
-#: cp/error.cc:4398
+#: cp/error.cc:4399
#, gcc-internal-format
msgid "[...]"
msgstr ""
-#: cp/error.cc:4750
+#: cp/error.cc:4751
#, gcc-internal-format
msgid ""
"extended initializer lists only available with %<-std=c++11%> or %<-std=gnu+"
"+11%>"
msgstr ""
-#: cp/error.cc:4755
+#: cp/error.cc:4756
#, gcc-internal-format
msgid ""
"explicit conversion operators only available with %<-std=c++11%> or %<-"
"std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4760
+#: cp/error.cc:4761
#, gcc-internal-format
msgid ""
"variadic templates only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4765
+#: cp/error.cc:4766
#, gcc-internal-format
msgid ""
"lambda expressions only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4770
+#: cp/error.cc:4771
#, gcc-internal-format
msgid "C++11 auto only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4775
+#: cp/error.cc:4776
#, gcc-internal-format
msgid "scoped enums only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4780
+#: cp/error.cc:4781
#, gcc-internal-format
msgid ""
"defaulted and deleted functions only available with %<-std=c++11%> or %<-"
"std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4786
+#: cp/error.cc:4787
#, gcc-internal-format
msgid ""
"inline namespaces only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4791
+#: cp/error.cc:4792
#, gcc-internal-format
msgid ""
"override controls (override/final) only available with %<-std=c++11%> or %<-"
"std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4796
+#: cp/error.cc:4797
#, gcc-internal-format
msgid ""
"non-static data member initializers only available with %<-std=c++11%> or %<-"
"std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4801
+#: cp/error.cc:4802
#, gcc-internal-format
msgid ""
"user-defined literals only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4806
+#: cp/error.cc:4807
#, gcc-internal-format
msgid ""
"delegating constructors only available with %<-std=c++11%> or %<-std=gnu+"
"+11%>"
msgstr ""
-#: cp/error.cc:4811
+#: cp/error.cc:4812
#, gcc-internal-format
msgid ""
"inheriting constructors only available with %<-std=c++11%> or %<-std=gnu+"
"+11%>"
msgstr ""
-#: cp/error.cc:4817
+#: cp/error.cc:4818
#, gcc-internal-format
msgid "C++11 attributes only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4822
+#: cp/error.cc:4823
#, gcc-internal-format
msgid "ref-qualifiers only available with %<-std=c++11%> or %<-std=gnu++11%>"
msgstr ""
-#: cp/error.cc:4875
+#: cp/error.cc:4876
#, gcc-internal-format
msgid "incomplete type %qT used in nested name specifier"
msgstr ""
-#: cp/error.cc:4880
+#: cp/error.cc:4881
#, gcc-internal-format
msgid "reference to %<%T::%D%> is ambiguous"
msgstr ""
-#: cp/error.cc:4895
+#: cp/error.cc:4896
#, gcc-internal-format
msgid "%qD is not a member of %qT; did you mean %qs?"
msgstr ""
-#: cp/error.cc:4899 cp/typeck.cc:2897
+#: cp/error.cc:4900 cp/typeck.cc:2897
#, gcc-internal-format
msgid "%qD is not a member of %qT"
msgstr ""
-#: cp/error.cc:4921
+#: cp/error.cc:4922
#, gcc-internal-format
msgid "%qD is not a member of %qD; did you mean %qs?"
msgstr ""
-#: cp/error.cc:4925 cp/typeck.cc:3492
+#: cp/error.cc:4926 cp/typeck.cc:3492
#, gcc-internal-format
msgid "%qD is not a member of %qD"
msgstr ""
-#: cp/error.cc:4936
+#: cp/error.cc:4937
#, gcc-internal-format
msgid "%<::%D%> has not been declared; did you mean %qs?"
msgstr ""
-#: cp/error.cc:4940
+#: cp/error.cc:4941
#, gcc-internal-format
msgid "%<::%D%> has not been declared"
msgstr ""
@@ -63350,7 +63565,7 @@ msgstr ""
msgid "member %qD is used uninitialized"
msgstr ""
-#: cp/init.cc:972 cp/init.cc:2055 cp/init.cc:5017 cp/typeck2.cc:1431
+#: cp/init.cc:972 cp/init.cc:2055 cp/init.cc:5016 cp/typeck2.cc:1431
#, gcc-internal-format
msgid "array must be initialized with a brace-enclosed initializer"
msgstr ""
@@ -63529,264 +63744,264 @@ msgstr ""
msgid "uninitialized const member in base %q#T of %q#T"
msgstr ""
-#: cp/init.cc:2907
+#: cp/init.cc:2906
#, gcc-internal-format
msgid ""
"placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
"region of type %qT and size %qwi"
msgstr ""
-#: cp/init.cc:2910
+#: cp/init.cc:2909
#, gcc-internal-format
msgid ""
"placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
"region of type %qT and size at most %qwu"
msgstr ""
-#: cp/init.cc:2920
+#: cp/init.cc:2919
#, gcc-internal-format
msgid ""
"placement new constructing an array of objects of type %qT and size %qwu in "
"a region of type %qT and size %qwi"
msgstr ""
-#: cp/init.cc:2923
+#: cp/init.cc:2922
#, gcc-internal-format
msgid ""
"placement new constructing an array of objects of type %qT and size %qwu in "
"a region of type %qT and size at most %qwu"
msgstr ""
-#: cp/init.cc:2932
+#: cp/init.cc:2931
#, gcc-internal-format
msgid ""
"placement new constructing an object of type %qT and size %qwu in a region "
"of type %qT and size %qwi"
msgstr ""
-#: cp/init.cc:2935
+#: cp/init.cc:2934
#, gcc-internal-format
msgid ""
"placement new constructing an object of type %qT and size %qwu in a region "
"of type %qT and size at most %qwu"
msgstr ""
-#: cp/init.cc:2952
+#: cp/init.cc:2951
#, gcc-internal-format
msgid "at offset %wi from %qD declared here"
msgstr ""
-#: cp/init.cc:2956
+#: cp/init.cc:2955
#, gcc-internal-format
msgid "at offset [%wi, %wi] from %qD declared here"
msgstr ""
-#: cp/init.cc:3157
+#: cp/init.cc:3156
#, gcc-internal-format
msgid "integer overflow in array size"
msgstr ""
-#: cp/init.cc:3167
+#: cp/init.cc:3166
#, gcc-internal-format
msgid "array size in new-expression must be constant"
msgstr ""
-#: cp/init.cc:3185
+#: cp/init.cc:3184
#, gcc-internal-format
msgid "variably modified type not allowed in new-expression"
msgstr ""
-#: cp/init.cc:3201
+#: cp/init.cc:3200
#, gcc-internal-format
msgid ""
"non-constant array new length must be specified directly, not by %<typedef%>"
msgstr ""
-#: cp/init.cc:3203
+#: cp/init.cc:3202
#, gcc-internal-format
msgid ""
"non-constant array new length must be specified without parentheses around "
"the type-id"
msgstr ""
-#: cp/init.cc:3213
+#: cp/init.cc:3212
#, gcc-internal-format
msgid "invalid type %<void%> for %<new%>"
msgstr ""
-#: cp/init.cc:3219
+#: cp/init.cc:3218
#, gcc-internal-format
msgid ""
"%<new%> of %<initializer_list%> does not extend the lifetime of the "
"underlying array"
msgstr ""
-#: cp/init.cc:3261
+#: cp/init.cc:3260
#, gcc-internal-format
msgid "uninitialized const in %<new%> of %q#T"
msgstr ""
-#: cp/init.cc:3417
+#: cp/init.cc:3416
#, gcc-internal-format
msgid "no suitable %qD found in class %qT"
msgstr ""
-#: cp/init.cc:3507
+#: cp/init.cc:3506
#, gcc-internal-format
msgid "%<new%> of type %qT with extended alignment %d"
msgstr ""
-#: cp/init.cc:3510
+#: cp/init.cc:3509
#, gcc-internal-format
msgid "uses %qD, which does not have an alignment parameter"
msgstr ""
-#: cp/init.cc:3513
+#: cp/init.cc:3512
#, gcc-internal-format
msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
msgstr ""
-#: cp/init.cc:3709
+#: cp/init.cc:3708
#, gcc-internal-format
msgid "parenthesized initializer in array new"
msgstr ""
-#: cp/init.cc:3994
+#: cp/init.cc:3993
#, gcc-internal-format
msgid "size in array new must have integral type"
msgstr ""
-#: cp/init.cc:4023
+#: cp/init.cc:4022
#, gcc-internal-format
msgid "new cannot be applied to a reference type"
msgstr ""
-#: cp/init.cc:4032
+#: cp/init.cc:4031
#, gcc-internal-format
msgid "new cannot be applied to a function type"
msgstr ""
-#: cp/init.cc:4159
+#: cp/init.cc:4158
#, gcc-internal-format
msgid "operator %<delete []%> used on incomplete type"
msgstr ""
-#: cp/init.cc:4174
+#: cp/init.cc:4173
#, gcc-internal-format
msgid "possible problem detected in invocation of operator %<delete []%>"
msgstr ""
-#: cp/init.cc:4178
+#: cp/init.cc:4177
#, gcc-internal-format
msgid ""
"neither the destructor nor the class-specific operator %<delete []%> will be "
"called, even if they are declared when the class is defined"
msgstr ""
-#: cp/init.cc:4913
+#: cp/init.cc:4912
#, gcc-internal-format
msgid "initializer ends prematurely"
msgstr ""
-#: cp/init.cc:5226
+#: cp/init.cc:5225
#, gcc-internal-format
msgid "unknown array size in delete"
msgstr ""
-#: cp/init.cc:5263
+#: cp/init.cc:5262
#, gcc-internal-format
msgid "operator %<delete%> used on incomplete type"
msgstr ""
-#: cp/init.cc:5278
+#: cp/init.cc:5277
#, gcc-internal-format
msgid "possible problem detected in invocation of %<operator delete%>"
msgstr ""
-#: cp/init.cc:5283
+#: cp/init.cc:5282
#, gcc-internal-format
msgid ""
"neither the destructor nor the class-specific %<operator delete%> will be "
"called, even if they are declared when the class is defined"
msgstr ""
-#: cp/init.cc:5298
+#: cp/init.cc:5297
#, gcc-internal-format
msgid ""
"deleting object of abstract class type %qT which has non-virtual destructor "
"will cause undefined behavior"
msgstr ""
-#: cp/init.cc:5303
+#: cp/init.cc:5302
#, gcc-internal-format
msgid ""
"deleting object of polymorphic class type %qT which has non-virtual "
"destructor might cause undefined behavior"
msgstr ""
-#: cp/init.cc:5617
+#: cp/init.cc:5616
#, gcc-internal-format
msgid "type to vector delete is neither pointer or array type"
msgstr ""
-#: cp/lambda.cc:561
+#: cp/lambda.cc:567
#, gcc-internal-format
msgid "array of runtime bound cannot be captured by copy, only by reference"
msgstr ""
-#: cp/lambda.cc:578
+#: cp/lambda.cc:584
#, gcc-internal-format
msgid ""
"capture of variably-modified type %qT that is not an N3639 array of runtime "
"bound"
msgstr ""
-#: cp/lambda.cc:582
+#: cp/lambda.cc:588
#, gcc-internal-format
msgid "because the array element type %qT has variable size"
msgstr ""
-#: cp/lambda.cc:606
+#: cp/lambda.cc:612
#, gcc-internal-format
msgid "cannot capture %qE by reference"
msgstr ""
-#: cp/lambda.cc:617
+#: cp/lambda.cc:623
#, gcc-internal-format
msgid "capture by copy of incomplete type %qT"
msgstr ""
-#: cp/lambda.cc:632
+#: cp/lambda.cc:638
#, gcc-internal-format
msgid "captured structured bindings are a C++20 extension"
msgstr ""
-#: cp/lambda.cc:699
+#: cp/lambda.cc:705
#, gcc-internal-format
msgid "trying to capture %qD in instantiation of generic lambda"
msgstr ""
-#: cp/lambda.cc:776
+#: cp/lambda.cc:782
#, gcc-internal-format
msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
msgstr ""
-#: cp/lambda.cc:778
+#: cp/lambda.cc:784
#, gcc-internal-format
msgid "add explicit %<this%> or %<*this%> capture"
msgstr ""
-#: cp/lambda.cc:905
+#: cp/lambda.cc:911
#, gcc-internal-format
msgid "%<this%> was not captured for this lambda function"
msgstr ""
-#: cp/lambda.cc:1575
+#: cp/lambda.cc:1581
#, gcc-internal-format
msgid "the mangled name of %qT changed in %<-fabi-version=20%> (GCC 15.1)"
msgstr ""
-#: cp/lambda.cc:1579
+#: cp/lambda.cc:1585
#, gcc-internal-format
msgid "the mangled name of %qT changes in %<-fabi-version=20%> (GCC 15.1)"
msgstr ""
@@ -63858,56 +64073,56 @@ msgstr ""
msgid "mangling type pack index"
msgstr ""
-#: cp/mangle.cc:3882
+#: cp/mangle.cc:3887
#, gcc-internal-format
msgid ""
"use of built-in trait %qE in function signature; use library traits instead"
msgstr ""
-#: cp/mangle.cc:3887
+#: cp/mangle.cc:3892
#, gcc-internal-format, gfc-internal-format
msgid "mangling %C"
msgstr ""
-#: cp/mangle.cc:3961
+#: cp/mangle.cc:3966
#, gcc-internal-format
msgid "omitted middle operand to %<?:%> operand cannot be mangled"
msgstr ""
-#: cp/mangle.cc:4532
+#: cp/mangle.cc:4539
#, gcc-internal-format
msgid ""
"mangled name for %qD will change in C++17 because the exception "
"specification is part of a function type"
msgstr ""
-#: cp/mangle.cc:4578 cp/mangle.cc:4757
+#: cp/mangle.cc:4585 cp/mangle.cc:4764
#, gcc-internal-format
msgid ""
"the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
msgstr ""
-#: cp/mangle.cc:4584 cp/mangle.cc:4763
+#: cp/mangle.cc:4591 cp/mangle.cc:4770
#, gcc-internal-format
msgid ""
"the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
msgstr ""
-#: cp/mangle.cc:4910
+#: cp/mangle.cc:4917
#, gcc-internal-format
msgid ""
"the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and "
"%<-fabi-version=%d%>"
msgstr ""
-#: cp/mangle.cc:4915
+#: cp/mangle.cc:4922
#, gcc-internal-format
msgid ""
"the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-"
"version=%d%>"
msgstr ""
-#: cp/mangle.cc:4920
+#: cp/mangle.cc:4927
#, gcc-internal-format
msgid ""
"the mangled name of the initialization guard variable for %qD changes "
@@ -64231,390 +64446,410 @@ msgstr ""
msgid "encapsulation is malformed"
msgstr ""
-#: cp/module.cc:3381
+#: cp/module.cc:3382
#, gcc-internal-format
msgid "unable to represent further imported source locations"
msgstr ""
-#: cp/module.cc:12099
+#: cp/module.cc:12041
+#, gcc-internal-format
+msgid "mismatching abi tags for %qD with tags %qE"
+msgstr ""
+
+#: cp/module.cc:12045
+#, gcc-internal-format
+msgid "mismatching abi tags for %qD with no tags"
+msgstr ""
+
+#: cp/module.cc:12048
+#, gcc-internal-format
+msgid "existing declaration here with tags %qE"
+msgstr ""
+
+#: cp/module.cc:12051
+#, gcc-internal-format
+msgid "existing declaration here with no tags"
+msgstr ""
+
+#: cp/module.cc:12193
#, gcc-internal-format
msgid "conflicting global module declaration %#qD"
msgstr ""
-#: cp/module.cc:12101
+#: cp/module.cc:12195
#, gcc-internal-format
msgid "existing declaration %#qD"
msgstr ""
-#: cp/module.cc:12186
+#: cp/module.cc:12298
#, gcc-internal-format
msgid "conflicting default argument for %#qD"
msgstr ""
-#: cp/module.cc:12188 cp/module.cc:12215
+#: cp/module.cc:12300 cp/module.cc:12327
#, gcc-internal-format
msgid "existing default declared here"
msgstr ""
-#: cp/module.cc:12212
+#: cp/module.cc:12324
#, gcc-internal-format
msgid "conflicting default argument for parameter %P of %#qD"
msgstr ""
-#: cp/module.cc:13265
+#: cp/module.cc:13383
#, gcc-internal-format
msgid "definition of %qD does not match"
msgstr ""
-#: cp/module.cc:13267
+#: cp/module.cc:13385
#, gcc-internal-format
msgid "existing definition %qD"
msgstr ""
-#: cp/module.cc:13279
+#: cp/module.cc:13397
#, gcc-internal-format
msgid "enumerator %qD does not match ..."
msgstr ""
-#: cp/module.cc:13281
+#: cp/module.cc:13399
#, gcc-internal-format
msgid "... this enumerator %qD"
msgstr ""
-#: cp/module.cc:13287
+#: cp/module.cc:13405
#, gcc-internal-format
msgid "additional enumerators beginning with %qD"
msgstr ""
-#: cp/module.cc:13291
+#: cp/module.cc:13409
#, gcc-internal-format
msgid "enumeration range differs"
msgstr ""
-#: cp/module.cc:13504
+#: cp/module.cc:13622
#, gcc-internal-format
msgid "%qD is an alias of TU-local type %qT"
msgstr ""
-#: cp/module.cc:13522
+#: cp/module.cc:13640
#, gcc-internal-format
msgid "%qD is a specialization of TU-local template %qD"
msgstr ""
-#: cp/module.cc:13546
+#: cp/module.cc:13664
#, gcc-internal-format
msgid "%qD declared with internal linkage"
msgstr ""
-#: cp/module.cc:13564
+#: cp/module.cc:13682
#, gcc-internal-format
msgid "%qD has no linkage and is declared in an anonymous namespace"
msgstr ""
-#: cp/module.cc:13576
+#: cp/module.cc:13694
#, gcc-internal-format
msgid "%qD has no linkage and is declared within TU-local entity %qT"
msgstr ""
-#: cp/module.cc:13587
+#: cp/module.cc:13705
#, gcc-internal-format
msgid "%qD has no linkage and is declared within TU-local entity %qD"
msgstr ""
-#: cp/module.cc:13619
+#: cp/module.cc:13737
#, gcc-internal-format
msgid ""
"%qT has no name and cannot be differentiated from similar lambdas in other "
"TUs"
msgstr ""
-#: cp/module.cc:13628
+#: cp/module.cc:13746
#, gcc-internal-format
msgid ""
"%qT has no name and is not defined within a class, function, or initializer"
msgstr ""
-#: cp/module.cc:13664
+#: cp/module.cc:13782
#, gcc-internal-format
msgid "%qD has TU-local template argument %qD"
msgstr ""
-#: cp/module.cc:13676
+#: cp/module.cc:13794
#, gcc-internal-format
msgid "%qD has TU-local template argument %qT"
msgstr ""
-#: cp/module.cc:13728
+#: cp/module.cc:13846
#, gcc-internal-format
msgid "%qD refers to TU-local object %qD"
msgstr ""
-#: cp/module.cc:13730
+#: cp/module.cc:13848
#, gcc-internal-format
msgid "%qD refers to TU-local function %qD"
msgstr ""
-#: cp/module.cc:14852
+#: cp/module.cc:14970
#, gcc-internal-format
msgid "%qD exposes TU-local entity %qD"
msgstr ""
-#: cp/module.cc:14863
+#: cp/module.cc:14981
#, gcc-internal-format
msgid "%qD is declared %<constexpr%> and is initialized to a TU-local value"
msgstr ""
-#: cp/module.cc:14901
+#: cp/module.cc:15019
#, gcc-internal-format
msgid ""
"%qD refers to TU-local entity %qD and cannot be instantiated in other TUs"
msgstr ""
-#: cp/module.cc:15498
+#: cp/module.cc:15616
#, gcc-internal-format
msgid "recursive lazy load"
msgstr ""
-#: cp/module.cc:15518
+#: cp/module.cc:15636
#, gcc-internal-format
msgid "cannot import module in its own purview"
msgstr ""
-#: cp/module.cc:15519 cp/module.cc:21078
+#: cp/module.cc:15637 cp/module.cc:21219
#, gcc-internal-format
msgid "module %qs declared here"
msgstr ""
-#: cp/module.cc:15868
+#: cp/module.cc:15986
#, gcc-internal-format
msgid "indirect import %qs is not already loaded"
msgstr ""
-#: cp/module.cc:15874
+#: cp/module.cc:15992
#, gcc-internal-format
msgid "import %qs has CRC mismatch"
msgstr ""
-#: cp/module.cc:18626
+#: cp/module.cc:18759
#, gcc-internal-format
msgid "not exporting %<#define %E%> as it is a keyword"
msgstr ""
-#: cp/module.cc:18866
+#: cp/module.cc:18999
#, gcc-internal-format
msgid "macro definitions of %qE corrupted"
msgstr ""
-#: cp/module.cc:18891 cp/module.cc:18894
+#: cp/module.cc:19024 cp/module.cc:19027
#, gcc-internal-format
msgid "inconsistent imported macro definition %qE"
msgstr ""
-#: cp/module.cc:18900
+#: cp/module.cc:19033
#, gcc-internal-format
msgid "%<#undef %E%>"
msgstr ""
-#: cp/module.cc:18902
+#: cp/module.cc:19035
#, gcc-internal-format
msgid "%<#define %s%>"
msgstr ""
-#: cp/module.cc:19230
+#: cp/module.cc:19367
#, gcc-internal-format
msgid "compiled module file is %qs"
msgstr ""
-#: cp/module.cc:19268 cp/module.cc:19273
+#: cp/module.cc:19405 cp/module.cc:19410
#, gcc-internal-format, gfc-internal-format
msgid "compiled module is %sversion %s"
msgstr ""
-#: cp/module.cc:19279
+#: cp/module.cc:19416
#, gcc-internal-format, gfc-internal-format
msgid "compiler is %sversion %s%s%s"
msgstr ""
-#: cp/module.cc:19309
+#: cp/module.cc:19446
#, gcc-internal-format
msgid "module %qs found"
msgstr ""
-#: cp/module.cc:19311
+#: cp/module.cc:19448
#, gcc-internal-format
msgid "header module expected, module %qs found"
msgstr ""
-#: cp/module.cc:19312
+#: cp/module.cc:19449
#, gcc-internal-format
msgid "module %qs expected, header module found"
msgstr ""
-#: cp/module.cc:19327
+#: cp/module.cc:19464
#, gcc-internal-format
msgid "module %qs CRC mismatch"
msgstr ""
-#: cp/module.cc:19341
+#: cp/module.cc:19478
#, gcc-internal-format
msgid "target & host is %qs:%qs, expected %qs:%qs"
msgstr ""
-#: cp/module.cc:19353
+#: cp/module.cc:19490
#, gcc-internal-format
msgid "language dialect differs %qs, expected %qs"
msgstr ""
-#: cp/module.cc:19373
+#: cp/module.cc:19510
#, gcc-internal-format
msgid "module contains OpenMP, use %<-fopenmp%> to enable"
msgstr ""
-#: cp/module.cc:19375
+#: cp/module.cc:19512
#, gcc-internal-format
msgid "module contains OpenMP, use %<-fopenmp%> or %<-fopenmp-simd%> to enable"
msgstr ""
-#: cp/module.cc:19378
+#: cp/module.cc:19515
#, gcc-internal-format
msgid "module contains OpenACC, use %<-fopenacc%> to enable"
msgstr ""
-#: cp/module.cc:19396
+#: cp/module.cc:19533
#, gcc-internal-format
msgid "fixed tree mismatch"
msgstr ""
-#: cp/module.cc:19487
+#: cp/module.cc:19624
#, gcc-internal-format
msgid "interface partition is not exported"
msgstr ""
-#: cp/module.cc:20044
+#: cp/module.cc:20181
#, gcc-internal-format, gfc-internal-format
msgid "failed to read compiled module cluster %u: %s"
msgstr ""
-#: cp/module.cc:20083
+#: cp/module.cc:20220
#, gcc-internal-format, gfc-internal-format
msgid "failed to read compiled module: %s"
msgstr ""
-#: cp/module.cc:20093
+#: cp/module.cc:20230
#, gcc-internal-format
msgid ""
"consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
"value, or increasing the per-process file descriptor limit"
msgstr ""
-#: cp/module.cc:20098
+#: cp/module.cc:20235
#, gcc-internal-format
msgid "imports must be built before being imported"
msgstr ""
-#: cp/module.cc:20101
+#: cp/module.cc:20238
#, gcc-internal-format
msgid "returning to the gate for a mechanical issue"
msgstr ""
-#: cp/module.cc:20418
+#: cp/module.cc:20559
#, gcc-internal-format
msgid "declaring %qD in module %qs conflicts with builtin in global module"
msgstr ""
-#: cp/module.cc:20421
+#: cp/module.cc:20562
#, gcc-internal-format
msgid "declaration %qD conflicts with builtin"
msgstr ""
-#: cp/module.cc:20427
+#: cp/module.cc:20568
#, gcc-internal-format
msgid "redeclaring %qD in module %qs conflicts with import"
msgstr ""
-#: cp/module.cc:20430
+#: cp/module.cc:20571
#, gcc-internal-format
msgid "redeclaring %qD in global module conflicts with import"
msgstr ""
-#: cp/module.cc:20435
+#: cp/module.cc:20576
#, gcc-internal-format
msgid "import declared attached to module %qs"
msgstr ""
-#: cp/module.cc:20439
+#: cp/module.cc:20580
#, gcc-internal-format
msgid "import declared in global module"
msgstr ""
-#: cp/module.cc:20445
+#: cp/module.cc:20586
#, gcc-internal-format
msgid "conflicting declaration of %qD in module %qs"
msgstr ""
-#: cp/module.cc:20448
+#: cp/module.cc:20589
#, gcc-internal-format
msgid "conflicting declaration of %qD in global module"
msgstr ""
-#: cp/module.cc:20453
+#: cp/module.cc:20594
#, gcc-internal-format
msgid "previously declared in module %qs"
msgstr ""
-#: cp/module.cc:20457
+#: cp/module.cc:20598
#, gcc-internal-format
msgid "previously declared in global module"
msgstr ""
-#: cp/module.cc:20596
+#: cp/module.cc:20737
#, gcc-internal-format
msgid ""
"external linkage definition of %qD in header module must be declared "
"%<inline%>"
msgstr ""
-#: cp/module.cc:20611
+#: cp/module.cc:20752
#, gcc-internal-format
msgid "exporting declaration %qD declared in unnamed namespace"
msgstr ""
-#: cp/module.cc:20618
+#: cp/module.cc:20759
#, gcc-internal-format
msgid "exporting declaration %qD with internal linkage"
msgstr ""
-#: cp/module.cc:20771
+#: cp/module.cc:20912
#, gcc-internal-format
msgid "reading CMI %qs"
msgstr ""
-#: cp/module.cc:20922
+#: cp/module.cc:21063
#, gcc-internal-format
msgid "failed to load binding %<%E%s%E%>"
msgstr ""
-#: cp/module.cc:20923
+#: cp/module.cc:21064
#, gcc-internal-format
msgid "failed to load binding %<%E%s%E@%s%>"
msgstr ""
-#: cp/module.cc:20930
+#: cp/module.cc:21071
#, gcc-internal-format
msgid "during load of binding %<%E%s%E%>"
msgstr ""
-#: cp/module.cc:20931
+#: cp/module.cc:21072
#, gcc-internal-format
msgid "during load of binding %<%E%s%E@%s%>"
msgstr ""
-#: cp/module.cc:20993
+#: cp/module.cc:21134
#, gcc-internal-format
msgid "failed to load pendings for %<%E%s%E%>"
msgstr ""
-#: cp/module.cc:20997
+#: cp/module.cc:21138
#, gcc-internal-format
msgid "during load of pendings for %<%E%s%E%>"
msgstr ""
@@ -64626,107 +64861,107 @@ msgstr ""
#. module, so we don't want to confuse things by having to think
#. about whether 'extern "C++" { import foo; }' puts foo's
#. contents into the global module all of a sudden.
-#: cp/module.cc:21042
+#: cp/module.cc:21183
#, gcc-internal-format
msgid "import of named module %qs inside language-linkage block"
msgstr ""
-#: cp/module.cc:21073
+#: cp/module.cc:21214
#, gcc-internal-format
msgid "module already declared"
msgstr ""
-#: cp/module.cc:21074
+#: cp/module.cc:21215
#, gcc-internal-format
msgid "module already imported"
msgstr ""
-#: cp/module.cc:21079
+#: cp/module.cc:21220
#, gcc-internal-format
msgid "module %qs imported here"
msgstr ""
-#: cp/module.cc:21287
+#: cp/module.cc:21428
#, gcc-internal-format
msgid "mismatching compiled module interface: had %qs, got %qs"
msgstr ""
-#: cp/module.cc:21293
+#: cp/module.cc:21434
#, gcc-internal-format, gfc-internal-format
msgid "unknown compiled module interface: %s"
msgstr ""
-#: cp/module.cc:21337
+#: cp/module.cc:21478
#, gcc-internal-format
msgid "cannot determine %<#include%> translation of %s: %s"
msgstr ""
-#: cp/module.cc:21355
+#: cp/module.cc:21496
#, gcc-internal-format
msgid "include %qs translated to import"
msgstr ""
-#: cp/module.cc:21356
+#: cp/module.cc:21497
#, gcc-internal-format
msgid "include %qs processed textually"
msgstr ""
-#: cp/module.cc:21716
+#: cp/module.cc:21857
#, gcc-internal-format
msgid "C++ modules are incompatible with precompiled headers"
msgstr ""
-#: cp/module.cc:21720
+#: cp/module.cc:21861
#, gcc-internal-format
msgid "C++ modules are incompatible with traditional preprocessing"
msgstr ""
-#: cp/module.cc:21752 cp/module.cc:21781
+#: cp/module.cc:21893 cp/module.cc:21922
#, gcc-internal-format
msgid "invalid header name %qs"
msgstr ""
-#: cp/module.cc:21791
+#: cp/module.cc:21932
#, gcc-internal-format
msgid "invalid module name %qs"
msgstr ""
-#: cp/module.cc:21991
+#: cp/module.cc:22132
#, gcc-internal-format
msgid "%<-fmodule-only%> used for non-interface"
msgstr ""
-#: cp/module.cc:22031
+#: cp/module.cc:22172
#, gcc-internal-format
msgid "writing CMI %qs"
msgstr ""
-#: cp/module.cc:22046
+#: cp/module.cc:22187
#, gcc-internal-format
msgid "not writing module %qs due to errors in template bodies"
msgstr ""
-#: cp/module.cc:22049
+#: cp/module.cc:22190
#, gcc-internal-format
msgid "enable %<-Wtemplate-body%> for more details"
msgstr ""
-#: cp/module.cc:22051
+#: cp/module.cc:22192
#, gcc-internal-format
msgid "first error in %qD appeared here"
msgstr ""
-#: cp/module.cc:22115
+#: cp/module.cc:22256
#, gcc-internal-format, gfc-internal-format
msgid "failed to write compiled module: %s"
msgstr ""
-#: cp/module.cc:22212
+#: cp/module.cc:22353
#, gcc-internal-format
msgid "unknown header kind %qs"
msgstr ""
-#: cp/name-lookup.cc:2872 cp/name-lookup.cc:3975 cp/name-lookup.cc:4075
+#: cp/name-lookup.cc:2872 cp/name-lookup.cc:3976 cp/name-lookup.cc:4076
#, gcc-internal-format
msgid ""
"name-independent declarations only available with %<-std=c++2c%> or %<-"
@@ -64773,269 +65008,264 @@ msgstr ""
msgid "declaration of %qD shadows a member of %qT"
msgstr ""
-#: cp/name-lookup.cc:4060
+#: cp/name-lookup.cc:4061
#, gcc-internal-format
msgid "friend declaration %qD in local class without prior local declaration"
msgstr ""
-#: cp/name-lookup.cc:4652
+#: cp/name-lookup.cc:4653
#, gcc-internal-format
msgid "%s %<%s(%E)%> %p %d"
msgstr ""
-#: cp/name-lookup.cc:4655
+#: cp/name-lookup.cc:4656
#, gcc-internal-format
msgid "%s %s %p %d"
msgstr ""
-#: cp/name-lookup.cc:5249
+#: cp/name-lookup.cc:5250
#, gcc-internal-format
msgid "exporting %q#D that does not have external linkage"
msgstr ""
-#: cp/name-lookup.cc:5253
+#: cp/name-lookup.cc:5254
#, gcc-internal-format
msgid "%q#D declared here with no linkage"
msgstr ""
-#: cp/name-lookup.cc:5256
+#: cp/name-lookup.cc:5257
#, gcc-internal-format
msgid "%q#D declared here with internal linkage"
msgstr ""
-#: cp/name-lookup.cc:5259
+#: cp/name-lookup.cc:5260
#, gcc-internal-format
msgid "%q#D declared here with module linkage"
msgstr ""
-#: cp/name-lookup.cc:6067
+#: cp/name-lookup.cc:6068
#, gcc-internal-format
msgid "%<%T%s%D%> names destructor"
msgstr ""
-#: cp/name-lookup.cc:6083
+#: cp/name-lookup.cc:6084
#, gcc-internal-format
msgid "using-declaration for non-member at class scope"
msgstr ""
-#: cp/name-lookup.cc:6091
+#: cp/name-lookup.cc:6092
#, gcc-internal-format
msgid ""
"%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or "
"%<-std=gnu++20%>"
msgstr ""
-#: cp/name-lookup.cc:6107 cp/pt.cc:18870
+#: cp/name-lookup.cc:6108 cp/pt.cc:18889
#, gcc-internal-format
msgid "%qT is not a class, namespace, or enumeration"
msgstr ""
-#: cp/name-lookup.cc:6117
+#: cp/name-lookup.cc:6118
#, gcc-internal-format
msgid "non-member using-declaration names constructor of %qT"
msgstr ""
-#: cp/name-lookup.cc:6128 cp/name-lookup.cc:6201
+#: cp/name-lookup.cc:6129 cp/name-lookup.cc:6202
#, gcc-internal-format
msgid "using-declaration for member at non-class scope"
msgstr ""
-#: cp/name-lookup.cc:6151
+#: cp/name-lookup.cc:6152
#, gcc-internal-format
msgid "%qT is not a direct base of %qT"
msgstr ""
-#: cp/name-lookup.cc:6211
+#: cp/name-lookup.cc:6212
#, gcc-internal-format
msgid "did you mean %<using enum %T::%D%>?"
msgstr ""
-#: cp/name-lookup.cc:6223
+#: cp/name-lookup.cc:6224
#, gcc-internal-format
msgid "%qD has not been declared in %qD"
msgstr ""
-#: cp/name-lookup.cc:6238
+#: cp/name-lookup.cc:6239
#, gcc-internal-format
msgid "using-declaration may not name namespace %qD"
msgstr ""
-#: cp/name-lookup.cc:6249
+#: cp/name-lookup.cc:6250
#, gcc-internal-format
msgid "%<%T::%D%> names constructor in %qT"
msgstr ""
-#: cp/name-lookup.cc:6342
+#: cp/name-lookup.cc:6343
#, gcc-internal-format
msgid "declaration of %qD not in a namespace surrounding %qD"
msgstr ""
-#: cp/name-lookup.cc:6384
+#: cp/name-lookup.cc:6385
#, gcc-internal-format
msgid "explicit qualification in declaration of %qD"
msgstr ""
-#: cp/name-lookup.cc:6394
+#: cp/name-lookup.cc:6395
#, gcc-internal-format
msgid "%qD should have been declared inside %qD"
msgstr ""
-#: cp/name-lookup.cc:6464
+#: cp/name-lookup.cc:6465
#, gcc-internal-format
msgid "%qD has not been declared within %qD"
msgstr ""
-#: cp/name-lookup.cc:6466
+#: cp/name-lookup.cc:6467
#, gcc-internal-format
msgid "only here as a %<friend%>"
msgstr ""
-#: cp/name-lookup.cc:6520
+#: cp/name-lookup.cc:6521
#, gcc-internal-format
msgid "%qD attribute requires a single NTBS argument"
msgstr ""
-#: cp/name-lookup.cc:6527
+#: cp/name-lookup.cc:6528
#, gcc-internal-format
msgid ""
"%qD attribute is meaningless since members of the anonymous namespace get "
"local symbols"
msgstr ""
-#: cp/name-lookup.cc:6537 cp/name-lookup.cc:6564
+#: cp/name-lookup.cc:6538 cp/name-lookup.cc:6565
#, gcc-internal-format
msgid "ignoring %qD attribute on anonymous namespace"
msgstr ""
-#: cp/name-lookup.cc:6543
+#: cp/name-lookup.cc:6544
#, gcc-internal-format
msgid "ignoring %qD attribute on non-inline namespace"
msgstr ""
-#: cp/name-lookup.cc:6580 cp/name-lookup.cc:8997
+#: cp/name-lookup.cc:6581 cp/name-lookup.cc:9002
#, gcc-internal-format
msgid "%qD attribute directive ignored"
msgstr ""
-#: cp/name-lookup.cc:6909
+#: cp/name-lookup.cc:6910
#, gcc-internal-format
msgid "maximum limit of %d namespaces searched for %qE"
msgstr ""
-#: cp/name-lookup.cc:6961
+#: cp/name-lookup.cc:6962
#, gcc-internal-format
msgid "suggested alternative:"
msgid_plural "suggested alternatives:"
msgstr[0] ""
msgstr[1] ""
-#: cp/name-lookup.cc:6967
+#: cp/name-lookup.cc:6968
#, gcc-internal-format
msgid " %qE"
msgstr ""
-#: cp/name-lookup.cc:7292
+#: cp/name-lookup.cc:7293
#, gcc-internal-format
msgid ""
"%<std::%s%> is defined in header %qs; this is probably fixable by adding "
"%<#include %s%>"
msgstr ""
-#: cp/name-lookup.cc:7298
+#: cp/name-lookup.cc:7299
#, gcc-internal-format
msgid "%<std::%s%> is only available from %s onwards"
msgstr ""
-#: cp/name-lookup.cc:7736
+#: cp/name-lookup.cc:7737
#, gcc-internal-format
msgid "the macro %qs had not yet been defined"
msgstr ""
-#: cp/name-lookup.cc:7739
+#: cp/name-lookup.cc:7740
#, gcc-internal-format
msgid "it was later defined here"
msgstr ""
-#: cp/name-lookup.cc:8535
+#: cp/name-lookup.cc:8536
#, gcc-internal-format
msgid ""
"declaration of %<std::initializer_list%> does not match %<#include "
"<initializer_list>%>, isn%'t a template"
msgstr ""
-#: cp/name-lookup.cc:8969
+#: cp/name-lookup.cc:8974
#, gcc-internal-format
msgid "%<strong%> using directive no longer supported"
msgstr ""
-#: cp/name-lookup.cc:8972
+#: cp/name-lookup.cc:8977
#, gcc-internal-format
msgid "you can use an inline namespace instead"
msgstr ""
-#: cp/name-lookup.cc:8991
+#: cp/name-lookup.cc:8996
#, gcc-internal-format
msgid "%<omp::%E%> not allowed to be specified in this context"
msgstr ""
#. We only allow depth 255.
-#: cp/name-lookup.cc:9083
+#: cp/name-lookup.cc:9088
#, gcc-internal-format, gfc-internal-format
msgid "cannot nest more than %d namespaces"
msgstr ""
-#: cp/name-lookup.cc:9185
+#: cp/name-lookup.cc:9190
#, gcc-internal-format
msgid "%<namespace %E%> is ambiguous"
msgstr ""
-#: cp/name-lookup.cc:9201
+#: cp/name-lookup.cc:9206
#, gcc-internal-format
msgid "namespace alias %qD not allowed here, assuming %qD"
msgstr ""
-#: cp/name-lookup.cc:9284
+#: cp/name-lookup.cc:9289
#, gcc-internal-format
msgid "exporting namespace %qD with internal linkage"
msgstr ""
-#: cp/name-lookup.cc:9286
+#: cp/name-lookup.cc:9291
#, gcc-internal-format
msgid ""
"%qD has internal linkage because it was declared in an unnamed namespace"
msgstr ""
-#: cp/name-lookup.cc:9290
+#: cp/name-lookup.cc:9295
#, gcc-internal-format
msgid "exporting unnamed namespace"
msgstr ""
-#: cp/name-lookup.cc:9300
+#: cp/name-lookup.cc:9305
#, gcc-internal-format
msgid "inline namespace must be specified at initial definition"
msgstr ""
-#: cp/name-lookup.cc:9301
-#, gcc-internal-format
-msgid "%qD defined here"
-msgstr ""
-
-#: cp/name-lookup.cc:9350
+#: cp/name-lookup.cc:9355
#, gcc-internal-format
msgid "%s namespace %qD conflicts with reachable definition"
msgstr ""
-#: cp/name-lookup.cc:9352
+#: cp/name-lookup.cc:9357
#, gcc-internal-format, gfc-internal-format
msgid "reachable %s definition here"
msgstr ""
-#: cp/name-lookup.cc:9395
+#: cp/name-lookup.cc:9400
#, gcc-internal-format
msgid "XXX entering %<pop_everything ()%>"
msgstr ""
-#: cp/name-lookup.cc:9404
+#: cp/name-lookup.cc:9409
#, gcc-internal-format
msgid "XXX leaving %<pop_everything ()%>"
msgstr ""
@@ -65060,7 +65290,7 @@ msgstr ""
msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
msgstr ""
-#: cp/parser.cc:1724 cp/parser.cc:49639
+#: cp/parser.cc:1724 cp/parser.cc:49640
#, gcc-internal-format
msgid ""
"%<#pragma omp declare %s%> not immediately followed by function declaration "
@@ -65111,7 +65341,7 @@ msgstr ""
msgid "request for member %qE in non-class type %qT"
msgstr ""
-#: cp/parser.cc:3517 cp/parser.cc:22246
+#: cp/parser.cc:3517 cp/parser.cc:22267
#, gcc-internal-format
msgid "%<%T::%E%> has not been declared"
msgstr ""
@@ -65315,14 +65545,14 @@ msgstr ""
#: cp/parser.cc:3904
#, gcc-internal-format
-msgid "C++20 %qE only available with %<-fmodules-ts%>"
+msgid "C++20 %qE only available with %<-fmodules%>"
msgstr ""
#: cp/parser.cc:3907
#, gcc-internal-format
msgid ""
-"C++20 %qE only available with %<-fmodules-ts%>, which is not yet enabled "
-"with %<-std=c++20%>"
+"C++20 %qE only available with %<-fmodules%>, which is not yet enabled with "
+"%<-std=c++20%>"
msgstr ""
#: cp/parser.cc:3913
@@ -65342,7 +65572,7 @@ msgstr ""
msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
msgstr ""
-#: cp/parser.cc:3922 cp/parser.cc:32251
+#: cp/parser.cc:3922 cp/parser.cc:32272
#, gcc-internal-format
msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
msgstr ""
@@ -65534,7 +65764,7 @@ msgstr ""
msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:6241 cp/parser.cc:6396 cp/parser.cc:6585 cp/semantics.cc:4778
+#: cp/parser.cc:6241 cp/parser.cc:6396 cp/parser.cc:6585 cp/semantics.cc:4779
#, gcc-internal-format
msgid "expected primary-expression"
msgstr ""
@@ -65589,7 +65819,7 @@ msgstr ""
msgid "template-id not allowed for destructor in C++20"
msgstr ""
-#: cp/parser.cc:6989 cp/parser.cc:33483
+#: cp/parser.cc:6989 cp/parser.cc:33504
#, gcc-internal-format
msgid "remove the %qs"
msgstr ""
@@ -65604,7 +65834,7 @@ msgstr ""
msgid "typedef-name %qD used as destructor declarator"
msgstr ""
-#: cp/parser.cc:7155 cp/parser.cc:24848
+#: cp/parser.cc:7155 cp/parser.cc:24869
#, gcc-internal-format
msgid "expected unqualified-id"
msgstr ""
@@ -65659,7 +65889,7 @@ msgstr ""
msgid "wrong number of arguments to %<__builtin_addressof%>"
msgstr ""
-#: cp/parser.cc:8002 cp/pt.cc:21459
+#: cp/parser.cc:8002 cp/pt.cc:21478
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_launder%>"
msgstr ""
@@ -65674,21 +65904,21 @@ msgstr ""
msgid "wrong number of arguments to %<__builtin_shufflevector%>"
msgstr ""
-#: cp/parser.cc:8069 cp/pt.cc:21574
+#: cp/parser.cc:8069 cp/pt.cc:21593
#, gcc-internal-format
msgid ""
"call to %<__builtin_operator_new%> does not select replaceable global "
"allocation function"
msgstr ""
-#: cp/parser.cc:8073 cp/pt.cc:21578
+#: cp/parser.cc:8073 cp/pt.cc:21597
#, gcc-internal-format
msgid ""
"call to %<__builtin_operator_delete%> does not select replaceable global "
"deallocation function"
msgstr ""
-#: cp/parser.cc:8078 cp/pt.cc:21583
+#: cp/parser.cc:8078 cp/pt.cc:21602
#, gcc-internal-format
msgid "selected function declared here"
msgstr ""
@@ -65743,7 +65973,7 @@ msgstr ""
msgid "%<co_await%> cannot be used in default arguments"
msgstr ""
-#: cp/parser.cc:9791 cp/parser.cc:34796
+#: cp/parser.cc:9791 cp/parser.cc:34817
#, gcc-internal-format
msgid "types may not be defined in %qs expressions"
msgstr ""
@@ -65849,346 +66079,346 @@ msgid ""
"%<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:11882
+#: cp/parser.cc:11898
#, gcc-internal-format
msgid "non-local lambda expression cannot have a capture-default"
msgstr ""
-#: cp/parser.cc:11905
+#: cp/parser.cc:11921
#, gcc-internal-format
msgid "expected end of capture-list"
msgstr ""
-#: cp/parser.cc:11921
+#: cp/parser.cc:11937
#, gcc-internal-format
msgid ""
"explicit by-copy capture of %<this%> with by-copy capture default only "
"available with %<-std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:11927 cp/parser.cc:11949 cp/parser.cc:12147
+#: cp/parser.cc:11943 cp/parser.cc:11965 cp/parser.cc:12163
#, gcc-internal-format
msgid "already captured %qD in lambda expression"
msgstr ""
-#: cp/parser.cc:11943
+#: cp/parser.cc:11959
#, gcc-internal-format
msgid ""
"%<*this%> capture only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:11963
+#: cp/parser.cc:11979
#, gcc-internal-format
msgid "%<this%> cannot be captured by reference"
msgstr ""
-#: cp/parser.cc:11983
+#: cp/parser.cc:11999
#, gcc-internal-format
msgid ""
"pack init-capture only available with %<-std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:11994
+#: cp/parser.cc:12010
#, gcc-internal-format
msgid "%<&%> should come before %<...%>"
msgstr ""
-#: cp/parser.cc:12024
+#: cp/parser.cc:12040
#, gcc-internal-format
msgid ""
"lambda capture initializers only available with %<-std=c++14%> or %<-std=gnu+"
"+14%>"
msgstr ""
-#: cp/parser.cc:12033
+#: cp/parser.cc:12049
#, gcc-internal-format
msgid "empty initializer for lambda init-capture"
msgstr ""
-#: cp/parser.cc:12058
+#: cp/parser.cc:12074
#, gcc-internal-format
msgid "capture of non-variable %qE"
msgstr ""
-#: cp/parser.cc:12062 cp/parser.cc:12073 cp/semantics.cc:4618
+#: cp/parser.cc:12078 cp/parser.cc:12089 cp/semantics.cc:4618
#: cp/semantics.cc:4634
#, gcc-internal-format
msgid "%q#D declared here"
msgstr ""
-#: cp/parser.cc:12069
+#: cp/parser.cc:12085
#, gcc-internal-format
msgid "capture of variable %qD with non-automatic storage duration"
msgstr ""
-#: cp/parser.cc:12107
+#: cp/parser.cc:12123
#, gcc-internal-format
msgid "too many %<...%> in lambda capture"
msgstr ""
-#: cp/parser.cc:12118
+#: cp/parser.cc:12134
#, gcc-internal-format
msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
msgstr ""
-#: cp/parser.cc:12123
+#: cp/parser.cc:12139
#, gcc-internal-format
msgid ""
"explicit by-reference capture of %qD redundant with by-reference capture "
"default"
msgstr ""
-#: cp/parser.cc:12205
+#: cp/parser.cc:12221
#, gcc-internal-format
msgid ""
"lambda templates are only available with %<-std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:12259
+#: cp/parser.cc:12275
#, gcc-internal-format
msgid "default argument specified for lambda parameter"
msgstr ""
-#: cp/parser.cc:12282
+#: cp/parser.cc:12298
#, gcc-internal-format
msgid ""
"parameter declaration before lambda declaration specifiers only optional "
"with %<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:12312 cp/pt.cc:14954
+#: cp/parser.cc:12328 cp/pt.cc:14968
#, gcc-internal-format
msgid ""
"a lambda with captures may not have an explicit object parameter of an "
"unrelated type"
msgstr ""
-#: cp/parser.cc:12325
+#: cp/parser.cc:12341
#, gcc-internal-format
msgid "%<mutable%> lambda specifier with explicit object parameter"
msgstr ""
-#: cp/parser.cc:12334
+#: cp/parser.cc:12350
#, gcc-internal-format
msgid ""
"the passed in closure object will not be mutated because it is taken by value"
msgstr ""
-#: cp/parser.cc:12338
+#: cp/parser.cc:12354
#, gcc-internal-format
msgid "declare the explicit object parameter as non-const reference instead"
msgstr ""
-#: cp/parser.cc:12342
+#: cp/parser.cc:12358
#, gcc-internal-format
msgid "explicit object parameter is already a mutable reference"
msgstr ""
-#: cp/parser.cc:12349
+#: cp/parser.cc:12365
#, gcc-internal-format
msgid "%<static%> lambda specifier with explicit object parameter"
msgstr ""
-#: cp/parser.cc:12367
+#: cp/parser.cc:12383
#, gcc-internal-format
msgid "%<static%> lambda specifier with lambda capture"
msgstr ""
-#: cp/parser.cc:12379
+#: cp/parser.cc:12395
#, gcc-internal-format
msgid ""
"parameter declaration before lambda transaction qualifier only optional with "
"%<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:12392
+#: cp/parser.cc:12408
#, gcc-internal-format
msgid ""
"parameter declaration before lambda exception specification only optional "
"with %<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:12410
+#: cp/parser.cc:12426
#, gcc-internal-format
msgid ""
"parameter declaration before lambda trailing return type only optional with "
"%<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:12452
+#: cp/parser.cc:12468
#, gcc-internal-format
msgid ""
"%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:13013
+#: cp/parser.cc:13029
#, gcc-internal-format
msgid "preconditions cannot be statements"
msgstr ""
-#: cp/parser.cc:13016
+#: cp/parser.cc:13032
#, gcc-internal-format
msgid "postconditions cannot be statements"
msgstr ""
-#: cp/parser.cc:13021
+#: cp/parser.cc:13037
#, gcc-internal-format
msgid "assertions must be followed by %<;%>"
msgstr ""
-#: cp/parser.cc:13186
+#: cp/parser.cc:13202
#, gcc-internal-format
msgid ""
"label at end of compound statement only available with %<-std=c++23%> or %<-"
"std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:13366 cp/parser.cc:13611
+#: cp/parser.cc:13382 cp/parser.cc:13627
#, gcc-internal-format
msgid "attributes at the beginning of statement are ignored"
msgstr ""
-#: cp/parser.cc:13437
+#: cp/parser.cc:13453
#, gcc-internal-format
msgid "expected labeled-statement"
msgstr ""
-#: cp/parser.cc:13486
+#: cp/parser.cc:13502
#, gcc-internal-format
msgid "case label %qE not within a switch statement"
msgstr ""
-#: cp/parser.cc:13619
+#: cp/parser.cc:13635
#, gcc-internal-format
msgid "need %<typename%> before %qE because %qT is a dependent scope"
msgstr ""
#. A::A a;
-#: cp/parser.cc:13625
+#: cp/parser.cc:13641
#, gcc-internal-format
msgid "%qE names the constructor, not the type"
msgstr ""
-#: cp/parser.cc:13683
+#: cp/parser.cc:13699
#, gcc-internal-format
msgid "compound-statement in %<constexpr%> function"
msgstr ""
-#: cp/parser.cc:13747
+#: cp/parser.cc:13763
#, gcc-internal-format
msgid "inner loops must be perfectly nested with %<tile%> directive"
msgstr ""
-#: cp/parser.cc:13952
+#: cp/parser.cc:13968
#, gcc-internal-format
msgid "%<if constexpr%> only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:13974
+#: cp/parser.cc:13990
#, gcc-internal-format
msgid "%<if consteval%> only available with %<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:13999 cp/parser.cc:14034
+#: cp/parser.cc:14015 cp/parser.cc:14050
#, gcc-internal-format
msgid "%<if consteval%> requires compound statement"
msgstr ""
-#: cp/parser.cc:14076
+#: cp/parser.cc:14092
#, gcc-internal-format
msgid ""
"init-statement in selection statements only available with %<-std=c++17%> or "
"%<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:14244 cp/parser.cc:35308
+#: cp/parser.cc:14260 cp/parser.cc:35329
#, gcc-internal-format
msgid "expected selection-statement"
msgstr ""
-#: cp/parser.cc:14285
+#: cp/parser.cc:14301
#, gcc-internal-format
msgid "condition declares an array"
msgstr ""
-#: cp/parser.cc:14287
+#: cp/parser.cc:14303
#, gcc-internal-format
msgid "condition declares a function"
msgstr ""
-#: cp/parser.cc:14328
+#: cp/parser.cc:14344
#, gcc-internal-format
msgid "types may not be defined in conditions"
msgstr ""
#. Anything else is an error.
-#: cp/parser.cc:14430 cp/parser.cc:24088 cp/parser.cc:26807
+#: cp/parser.cc:14446 cp/parser.cc:24109 cp/parser.cc:26828
#, gcc-internal-format
msgid "expected initializer"
msgstr ""
-#: cp/parser.cc:14480
+#: cp/parser.cc:14496
#, gcc-internal-format
msgid ""
"range-based %<for%> loops with initializer only available with %<-std=c+"
"+20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:14742
+#: cp/parser.cc:14758
#, gcc-internal-format
msgid ""
"loop variable %qD of type %qT binds to a temporary constructed from type %qT"
msgstr ""
#. rval
-#: cp/parser.cc:14749
+#: cp/parser.cc:14765
#, gcc-internal-format
msgid ""
"use non-reference type %qT to make the copy explicit or %qT to prevent "
"copying"
msgstr ""
-#: cp/parser.cc:14775
+#: cp/parser.cc:14791
#, gcc-internal-format
msgid "loop variable %qD creates a copy from type %qT"
msgstr ""
-#: cp/parser.cc:14780
+#: cp/parser.cc:14796
#, gcc-internal-format
msgid "use reference type to prevent copying"
msgstr ""
-#: cp/parser.cc:14919
+#: cp/parser.cc:14935
#, gcc-internal-format
msgid "range-based %<for%> expression of type %qT has incomplete type"
msgstr ""
-#: cp/parser.cc:15003
+#: cp/parser.cc:15019
#, gcc-internal-format
msgid ""
"inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
msgstr ""
-#: cp/parser.cc:15155 cp/parser.cc:35311
+#: cp/parser.cc:15171 cp/parser.cc:35332
#, gcc-internal-format
msgid "expected iteration-statement"
msgstr ""
-#: cp/parser.cc:15200
+#: cp/parser.cc:15216
#, gcc-internal-format
msgid ""
"alias-declaration in init-statement only available with %<-std=c++23%> or %<-"
"std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:15217
+#: cp/parser.cc:15233
#, gcc-internal-format
msgid ""
"range-based %<for%> loops only available with %<-std=c++11%> or %<-std=gnu+"
"+11%>"
msgstr ""
-#: cp/parser.cc:15374
+#: cp/parser.cc:15395
#, gcc-internal-format
msgid ""
"%<goto%> in %<constexpr%> function only available with %<-std=c++23%> or %<-"
@@ -66196,47 +66426,47 @@ msgid ""
msgstr ""
#. Issue a warning about this use of a GNU extension.
-#: cp/parser.cc:15383
+#: cp/parser.cc:15404
#, gcc-internal-format
msgid "ISO C++ forbids computed gotos"
msgstr ""
-#: cp/parser.cc:15402 cp/parser.cc:35314
+#: cp/parser.cc:15423 cp/parser.cc:35335
#, gcc-internal-format
msgid "expected jump-statement"
msgstr ""
-#: cp/parser.cc:15577
+#: cp/parser.cc:15598
#, gcc-internal-format
msgid "expected module-partition"
msgstr ""
-#: cp/parser.cc:15579
+#: cp/parser.cc:15600
#, gcc-internal-format
msgid "expected module-name"
msgstr ""
-#: cp/parser.cc:15621
+#: cp/parser.cc:15642
#, gcc-internal-format
msgid "module-declaration not permitted in header-unit"
msgstr ""
-#: cp/parser.cc:15627
+#: cp/parser.cc:15648
#, gcc-internal-format
msgid "module-declaration must be at global scope"
msgstr ""
-#: cp/parser.cc:15628
+#: cp/parser.cc:15649
#, gcc-internal-format
msgid "scope opened here"
msgstr ""
-#: cp/parser.cc:15654
+#: cp/parser.cc:15675
#, gcc-internal-format
msgid "private module fragment"
msgstr ""
-#: cp/parser.cc:15658
+#: cp/parser.cc:15679
#, gcc-internal-format
msgid ""
"private module fragment only permitted in purview of module interface or "
@@ -66244,934 +66474,934 @@ msgid ""
msgstr ""
#. Neither the first declaration, nor in a GMF.
-#: cp/parser.cc:15664
+#: cp/parser.cc:15685
#, gcc-internal-format
msgid ""
"module-declaration only permitted as first declaration, or ending a global "
"module fragment"
msgstr ""
-#: cp/parser.cc:15705
+#: cp/parser.cc:15726
#, gcc-internal-format
msgid "post-module-declaration imports must be contiguous"
msgstr ""
-#: cp/parser.cc:15707 cp/parser.cc:15716
+#: cp/parser.cc:15728 cp/parser.cc:15737
#, gcc-internal-format
msgid ""
"perhaps insert a line break after %<import%>, or other disambiguation, to "
"prevent this being considered a module control-line"
msgstr ""
-#: cp/parser.cc:15715
+#: cp/parser.cc:15736
#, gcc-internal-format
msgid "import-declaration must be at global scope"
msgstr ""
-#: cp/parser.cc:15739
+#: cp/parser.cc:15760
#, gcc-internal-format
msgid ""
"import specifying a module-partition must appear after a named module-"
"declaration"
msgstr ""
-#: cp/parser.cc:15760
+#: cp/parser.cc:15781
#, gcc-internal-format
msgid "post-module-declaration imports must not be include-translated"
msgstr ""
-#: cp/parser.cc:15763
+#: cp/parser.cc:15784
#, gcc-internal-format
msgid "post-module-declaration imports must not be from header inclusion"
msgstr ""
-#: cp/parser.cc:15784
+#: cp/parser.cc:15805
#, gcc-internal-format
msgid "%qE may only occur after a module interface declaration"
msgstr ""
-#: cp/parser.cc:15792
+#: cp/parser.cc:15813
#, gcc-internal-format
msgid "%qE may only occur once in an export declaration"
msgstr ""
-#: cp/parser.cc:15813
+#: cp/parser.cc:15834
#, gcc-internal-format
msgid "%<export%> not part of following module-directive"
msgstr ""
-#: cp/parser.cc:15852
+#: cp/parser.cc:15873
#, gcc-internal-format
msgid "extra %<;%> outside of a function only allowed in C++11"
msgstr ""
-#: cp/parser.cc:15855
+#: cp/parser.cc:15876
#, gcc-internal-format
msgid "extra %<;%> outside of a function"
msgstr ""
-#: cp/parser.cc:15864
+#: cp/parser.cc:15885
#, gcc-internal-format
msgid "extra %<;%> inside a struct only allowed in C++11"
msgstr ""
-#: cp/parser.cc:15866
+#: cp/parser.cc:15887
#, gcc-internal-format
msgid "extra %<;%> inside a struct"
msgstr ""
-#: cp/parser.cc:15874
+#: cp/parser.cc:15895
#, gcc-internal-format
msgid "extra %<;%> after in-class function definition"
msgstr ""
-#: cp/parser.cc:16044
+#: cp/parser.cc:16065
#, gcc-internal-format
msgid "attributes are not permitted in this position"
msgstr ""
-#: cp/parser.cc:16048
+#: cp/parser.cc:16069
#, gcc-internal-format
msgid "attributes may be inserted here"
msgstr ""
-#: cp/parser.cc:16088
+#: cp/parser.cc:16109
#, gcc-internal-format
msgid "explicit specializations are not permitted here"
msgstr ""
-#: cp/parser.cc:16090 cp/parser.cc:28230
+#: cp/parser.cc:16111 cp/parser.cc:28251
#, gcc-internal-format
msgid "a specialization is always exported alongside its primary template"
msgstr ""
-#: cp/parser.cc:16103
+#: cp/parser.cc:16124
#, gcc-internal-format
msgid "explicit instantiations are not permitted here"
msgstr ""
-#: cp/parser.cc:16119
+#: cp/parser.cc:16140
#, gcc-internal-format
msgid "export-declarations are not permitted here"
msgstr ""
-#: cp/parser.cc:16290
+#: cp/parser.cc:16311
#, gcc-internal-format
msgid "%<__label__%> not at the beginning of a block"
msgstr ""
-#: cp/parser.cc:16536
+#: cp/parser.cc:16557
#, gcc-internal-format
msgid ""
"non-variable %qD in declaration with more than one declarator with "
"placeholder type"
msgstr ""
-#: cp/parser.cc:16555
+#: cp/parser.cc:16576
#, gcc-internal-format
msgid "inconsistent deduction for %qT: %qT and then %qT"
msgstr ""
-#: cp/parser.cc:16576
+#: cp/parser.cc:16597
#, gcc-internal-format
msgid "mixing declarations and function-definitions is forbidden"
msgstr ""
-#: cp/parser.cc:16601
+#: cp/parser.cc:16622
#, gcc-internal-format
msgid "types may not be defined in a for-range-declaration"
msgstr ""
-#: cp/parser.cc:16658
+#: cp/parser.cc:16679
#, gcc-internal-format
msgid "initializer in range-based %<for%> loop"
msgstr ""
-#: cp/parser.cc:16661
+#: cp/parser.cc:16682
#, gcc-internal-format
msgid "multiple declarations in range-based %<for%> loop"
msgstr ""
-#: cp/parser.cc:16701
+#: cp/parser.cc:16722
#, gcc-internal-format
msgid ""
"structured bindings with attributed identifiers only available with %<-std=c+"
"+2c%> or %<-std=gnu++2c%>"
msgstr ""
-#: cp/parser.cc:16738
+#: cp/parser.cc:16759
#, gcc-internal-format
msgid ""
"structured bindings in conditions only available with %<-std=c++2c%> or %<-"
"std=gnu++2c%>"
msgstr ""
-#: cp/parser.cc:16742
+#: cp/parser.cc:16763
#, gcc-internal-format
msgid ""
"structured bindings only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:16799
+#: cp/parser.cc:16820
#, gcc-internal-format
msgid "empty structured binding declaration"
msgstr ""
-#: cp/parser.cc:16817
+#: cp/parser.cc:16838
#, gcc-internal-format
msgid "invalid initializer for structured binding declaration"
msgstr ""
-#: cp/parser.cc:17012
+#: cp/parser.cc:17033
#, gcc-internal-format
msgid "%<this%> must be the first specifier in a parameter declaration"
msgstr ""
-#: cp/parser.cc:17035
+#: cp/parser.cc:17056
#, gcc-internal-format
msgid "%<friend%> used outside of class"
msgstr ""
-#: cp/parser.cc:17073
+#: cp/parser.cc:17094
#, gcc-internal-format
msgid "the %<bool%> keyword is not allowed in a C++20 concept definition"
msgstr ""
-#: cp/parser.cc:17076
+#: cp/parser.cc:17097
#, gcc-internal-format
msgid "C++20 concept definition syntax is %<concept <name> = <expr>%>"
msgstr ""
-#: cp/parser.cc:17127
+#: cp/parser.cc:17148
#, gcc-internal-format
msgid "%<typedef%> specifier conflicts with %qs"
msgstr ""
-#: cp/parser.cc:17153
+#: cp/parser.cc:17174
#, gcc-internal-format
msgid "%<auto%> changes meaning in C++11; please remove it"
msgstr ""
-#: cp/parser.cc:17189
+#: cp/parser.cc:17210
#, gcc-internal-format
msgid "%qD invalid in condition"
msgstr ""
-#: cp/parser.cc:17198
+#: cp/parser.cc:17219
#, gcc-internal-format
msgid "%qD invalid in lambda"
msgstr ""
-#: cp/parser.cc:17202
+#: cp/parser.cc:17223
#, gcc-internal-format
msgid "%qD only valid in lambda with %<-std=c++23%> or %<-std=gnu++23%>"
msgstr ""
-#: cp/parser.cc:17284
+#: cp/parser.cc:17305
#, gcc-internal-format
msgid "type-specifier invalid in lambda"
msgstr ""
-#: cp/parser.cc:17297
+#: cp/parser.cc:17318
#, gcc-internal-format
msgid "standard attributes in middle of decl-specifiers"
msgstr ""
-#: cp/parser.cc:17299
+#: cp/parser.cc:17320
#, gcc-internal-format
msgid ""
"standard attributes must precede the decl-specifiers to apply to the "
"declaration, or follow them to apply to the type"
msgstr ""
-#: cp/parser.cc:17314
+#: cp/parser.cc:17335
#, gcc-internal-format
msgid "class definition may not be declared a friend"
msgstr ""
-#: cp/parser.cc:17387 cp/parser.cc:29415
+#: cp/parser.cc:17408 cp/parser.cc:29436
#, gcc-internal-format
msgid "templates may not be %<virtual%>"
msgstr ""
-#: cp/parser.cc:17406
+#: cp/parser.cc:17427
#, gcc-internal-format
msgid "types may not be defined in explicit-specifier"
msgstr ""
-#: cp/parser.cc:17410
+#: cp/parser.cc:17431
#, gcc-internal-format
msgid ""
"%<explicit(bool)%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:17478
+#: cp/parser.cc:17499
#, gcc-internal-format
msgid "invalid linkage-specification"
msgstr ""
-#: cp/parser.cc:17585
+#: cp/parser.cc:17606
#, gcc-internal-format
msgid ""
"%<static_assert%> without a message only available with %<-std=c++17%> or %<-"
"std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:17615
+#: cp/parser.cc:17636
#, gcc-internal-format
msgid ""
"%<static_assert%> with non-string message only available with %<-std=c++2c%> "
"or %<-std=gnu++2c%>"
msgstr ""
-#: cp/parser.cc:17819
+#: cp/parser.cc:17840
#, gcc-internal-format
msgid ""
"%<decltype(auto)%> type specifier only available with %<-std=c++14%> or %<-"
"std=gnu++14%>"
msgstr ""
-#: cp/parser.cc:17832
+#: cp/parser.cc:17853
#, gcc-internal-format
msgid "types may not be defined in %<decltype%> expressions"
msgstr ""
-#: cp/parser.cc:18008
+#: cp/parser.cc:18029
#, gcc-internal-format
msgid "types may not be defined in a conversion-type-id"
msgstr ""
-#: cp/parser.cc:18037
+#: cp/parser.cc:18058
#, gcc-internal-format
msgid "invalid use of %<auto%> in conversion operator"
msgstr ""
-#: cp/parser.cc:18041
+#: cp/parser.cc:18062
#, gcc-internal-format
msgid ""
"use of %<auto%> in member template conversion operator can never be deduced"
msgstr ""
-#: cp/parser.cc:18125
+#: cp/parser.cc:18146
#, gcc-internal-format
msgid "only constructors take member initializers"
msgstr ""
-#: cp/parser.cc:18152
+#: cp/parser.cc:18173
#, gcc-internal-format
msgid "cannot expand initializer for member %qD"
msgstr ""
-#: cp/parser.cc:18164 cp/pt.cc:28185
+#: cp/parser.cc:18185 cp/pt.cc:28232
#, gcc-internal-format
msgid "mem-initializer for %qD follows constructor delegation"
msgstr ""
-#: cp/parser.cc:18176 cp/pt.cc:28197
+#: cp/parser.cc:18197 cp/pt.cc:28244
#, gcc-internal-format
msgid "constructor delegation follows mem-initializer for %qD"
msgstr ""
-#: cp/parser.cc:18228
+#: cp/parser.cc:18249
#, gcc-internal-format
msgid "anachronistic old-style base class initializer"
msgstr ""
-#: cp/parser.cc:18316
+#: cp/parser.cc:18337
#, gcc-internal-format
msgid ""
"keyword %<typename%> not allowed in this context (a qualified member "
"initializer is implicitly a type)"
msgstr ""
-#: cp/parser.cc:18728
+#: cp/parser.cc:18749
#, gcc-internal-format
msgid "space between quotes and suffix is deprecated in C++23"
msgstr ""
-#: cp/parser.cc:18734
+#: cp/parser.cc:18755
#, gcc-internal-format
msgid "unexpected keyword; remove space between quotes and suffix identifier"
msgstr ""
-#: cp/parser.cc:18740
+#: cp/parser.cc:18761
#, gcc-internal-format
msgid "expected suffix identifier"
msgstr ""
-#: cp/parser.cc:18749
+#: cp/parser.cc:18770
#, gcc-internal-format
msgid "expected empty string after %<operator%> keyword"
msgstr ""
-#: cp/parser.cc:18755
+#: cp/parser.cc:18776
#, gcc-internal-format
msgid "invalid encoding prefix in literal operator"
msgstr ""
-#: cp/parser.cc:18789
+#: cp/parser.cc:18810
#, gcc-internal-format
msgid "expected operator"
msgstr ""
-#: cp/parser.cc:18836
+#: cp/parser.cc:18857
#, gcc-internal-format
msgid "keyword %<export%> not implemented, and will be ignored"
msgstr ""
-#: cp/parser.cc:18838
+#: cp/parser.cc:18859
#, gcc-internal-format
msgid "keyword %<export%> is deprecated, and is ignored"
msgstr ""
-#: cp/parser.cc:18840
+#: cp/parser.cc:18861
#, gcc-internal-format
-msgid "keyword %<export%> is enabled with %<-fmodules-ts%>"
+msgid "keyword %<export%> is enabled with %<-fmodules%>"
msgstr ""
-#: cp/parser.cc:18945
+#: cp/parser.cc:18966
#, gcc-internal-format
msgid "invalid constrained type parameter"
msgstr ""
-#: cp/parser.cc:18953
+#: cp/parser.cc:18974
#, gcc-internal-format
msgid "cv-qualified type parameter"
msgstr ""
-#: cp/parser.cc:19069
+#: cp/parser.cc:19090
#, gcc-internal-format
msgid "invalid use of %<auto%> in default template argument"
msgstr ""
-#: cp/parser.cc:19305 cp/parser.cc:19391 cp/parser.cc:26555
+#: cp/parser.cc:19326 cp/parser.cc:19412 cp/parser.cc:26576
#, gcc-internal-format
msgid "template parameter pack %qD cannot have a default argument"
msgstr ""
-#: cp/parser.cc:19309 cp/parser.cc:19395
+#: cp/parser.cc:19330 cp/parser.cc:19416
#, gcc-internal-format
msgid "template parameter packs cannot have default arguments"
msgstr ""
-#: cp/parser.cc:19462
+#: cp/parser.cc:19483
#, gcc-internal-format
msgid "expected template-id"
msgstr ""
-#: cp/parser.cc:19525
+#: cp/parser.cc:19546
#, gcc-internal-format
msgid "%<<::%> cannot begin a template-argument list"
msgstr ""
-#: cp/parser.cc:19529
+#: cp/parser.cc:19550
#, gcc-internal-format
msgid ""
"%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
"and %<::%>"
msgstr ""
-#: cp/parser.cc:19533
+#: cp/parser.cc:19554
#, gcc-internal-format
msgid ""
"(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
"accept your code)"
msgstr ""
-#: cp/parser.cc:19564
+#: cp/parser.cc:19585
#, gcc-internal-format
msgid "invalid template-argument-list"
msgstr ""
-#: cp/parser.cc:19565
+#: cp/parser.cc:19586
#, gcc-internal-format
msgid ""
"function name as the left hand operand of %<<%> is ill-formed in C++20; wrap "
"the function name in %<()%>"
msgstr ""
-#: cp/parser.cc:19572
+#: cp/parser.cc:19593
#, gcc-internal-format
msgid "expected %<(%> after template-argument-list"
msgstr ""
-#: cp/parser.cc:19678
+#: cp/parser.cc:19699
#, gcc-internal-format
msgid "parse error in template argument list"
msgstr ""
#. The name does not name a template.
-#: cp/parser.cc:19763 cp/parser.cc:19955 cp/parser.cc:20164
+#: cp/parser.cc:19784 cp/parser.cc:19976 cp/parser.cc:20185
#, gcc-internal-format
msgid "expected template-name"
msgstr ""
-#: cp/parser.cc:19811
+#: cp/parser.cc:19832
#, gcc-internal-format
msgid "non-template %qD used as template"
msgstr ""
-#: cp/parser.cc:19813
+#: cp/parser.cc:19834
#, gcc-internal-format
msgid "use %<%T::template %D%> to indicate that it is a template"
msgstr ""
-#: cp/parser.cc:20028
+#: cp/parser.cc:20049
#, gcc-internal-format
msgid "expected parameter pack before %<...%>"
msgstr ""
-#: cp/parser.cc:20129 cp/parser.cc:20147 cp/parser.cc:20323
+#: cp/parser.cc:20150 cp/parser.cc:20168 cp/parser.cc:20344
#, gcc-internal-format
msgid "expected template-argument"
msgstr ""
-#: cp/parser.cc:20294
+#: cp/parser.cc:20315
#, gcc-internal-format
msgid "invalid non-type template argument"
msgstr ""
-#: cp/parser.cc:20432
+#: cp/parser.cc:20453
#, gcc-internal-format
msgid "explicit instantiation shall not use %<inline%> specifier"
msgstr ""
-#: cp/parser.cc:20436
+#: cp/parser.cc:20457
#, gcc-internal-format
msgid "explicit instantiation shall not use %<constexpr%> specifier"
msgstr ""
-#: cp/parser.cc:20440
+#: cp/parser.cc:20461
#, gcc-internal-format
msgid "explicit instantiation shall not use %<consteval%> specifier"
msgstr ""
-#: cp/parser.cc:20501
+#: cp/parser.cc:20522
#, gcc-internal-format
msgid "template specialization with C linkage"
msgstr ""
-#: cp/parser.cc:20730
+#: cp/parser.cc:20751
#, gcc-internal-format
msgid "expected type specifier"
msgstr ""
-#: cp/parser.cc:20930
+#: cp/parser.cc:20951
#, gcc-internal-format
msgid ""
"use of %<auto%> in lambda parameter declaration only available with %<-std=c+"
"+14%> or %<-std=gnu++14%>"
msgstr ""
-#: cp/parser.cc:20936
+#: cp/parser.cc:20957
#, gcc-internal-format
msgid "use of %<auto%> in template argument"
msgstr ""
-#: cp/parser.cc:20939
+#: cp/parser.cc:20960
#, gcc-internal-format
msgid ""
"use of %<auto%> in parameter declaration only available with %<-std=c++20%> "
"or %<-fconcepts%>"
msgstr ""
-#: cp/parser.cc:20943
+#: cp/parser.cc:20964
#, gcc-internal-format
msgid ""
"use of %<auto%> in parameter declaration only available with %<-std=c++14%> "
"or %<-std=gnu++14%>"
msgstr ""
-#: cp/parser.cc:21097
+#: cp/parser.cc:21118
#, gcc-internal-format
msgid "expected template-id for type"
msgstr ""
-#: cp/parser.cc:21238
+#: cp/parser.cc:21259
#, gcc-internal-format
msgid "expected type-name"
msgstr ""
-#: cp/parser.cc:21322
+#: cp/parser.cc:21343
#, gcc-internal-format
msgid "%qE does not constrain a type"
msgstr ""
-#: cp/parser.cc:21323
+#: cp/parser.cc:21344
#, gcc-internal-format
msgid "concept defined here"
msgstr ""
-#: cp/parser.cc:21354
+#: cp/parser.cc:21375
#, gcc-internal-format
msgid "invalid use of concept-name %qD"
msgstr ""
-#: cp/parser.cc:21370
+#: cp/parser.cc:21391
#, gcc-internal-format
msgid "expected %<auto%> or %<decltype(auto)%> after %qE"
msgstr ""
-#: cp/parser.cc:21377
+#: cp/parser.cc:21398
#, gcc-internal-format
msgid "unexpected placeholder in constrained result type"
msgstr ""
-#: cp/parser.cc:21618
+#: cp/parser.cc:21639
#, gcc-internal-format
msgid ""
"elaborated-type-specifier for a scoped enum must not use the %qD keyword"
msgstr ""
-#: cp/parser.cc:21694
+#: cp/parser.cc:21715
#, gcc-internal-format
msgid "%<template%> must follow a nested-name-specifier"
msgstr ""
-#: cp/parser.cc:21856
+#: cp/parser.cc:21877
#, gcc-internal-format
msgid "declaration %qD does not declare anything"
msgstr ""
-#: cp/parser.cc:21944
+#: cp/parser.cc:21965
#, gcc-internal-format
msgid "attributes ignored on uninstantiated type"
msgstr ""
-#: cp/parser.cc:21950
+#: cp/parser.cc:21971
#, gcc-internal-format
msgid "attributes ignored on template instantiation"
msgstr ""
-#: cp/parser.cc:21962
+#: cp/parser.cc:21983
#, gcc-internal-format
msgid ""
"attributes ignored on elaborated-type-specifier that is not a forward "
"declaration"
msgstr ""
-#: cp/parser.cc:22103
+#: cp/parser.cc:22124
#, gcc-internal-format
msgid "%qD is an enumeration template"
msgstr ""
-#: cp/parser.cc:22114
+#: cp/parser.cc:22135
#, gcc-internal-format
msgid "%qD does not name an enumeration in %qT"
msgstr ""
-#: cp/parser.cc:22129
+#: cp/parser.cc:22150
#, gcc-internal-format
msgid "unnamed scoped enum is not allowed"
msgstr ""
-#: cp/parser.cc:22147
+#: cp/parser.cc:22168
#, gcc-internal-format
msgid "types may not be defined in enum-base"
msgstr ""
-#: cp/parser.cc:22193
+#: cp/parser.cc:22214
#, gcc-internal-format
msgid ""
"declaration of enumeration with fixed underlying type and no enumerator list "
"is only permitted as a standalone declaration"
msgstr ""
-#: cp/parser.cc:22197
+#: cp/parser.cc:22218
#, gcc-internal-format
msgid "expected %<;%> or %<{%>"
msgstr ""
-#: cp/parser.cc:22240
+#: cp/parser.cc:22261
#, gcc-internal-format
msgid "cannot add an enumerator list to a template instantiation"
msgstr ""
-#: cp/parser.cc:22254
+#: cp/parser.cc:22275
#, gcc-internal-format
msgid ""
"nested name specifier %qT for enum declaration does not name a class or "
"namespace"
msgstr ""
-#: cp/parser.cc:22266 cp/parser.cc:28199
+#: cp/parser.cc:22287 cp/parser.cc:28220
#, gcc-internal-format
msgid "declaration of %qD in namespace %qD which does not enclose %qD"
msgstr ""
-#: cp/parser.cc:22271 cp/parser.cc:28204
+#: cp/parser.cc:22292 cp/parser.cc:28225
#, gcc-internal-format
msgid "declaration of %qD in %qD which does not enclose %qD"
msgstr ""
-#: cp/parser.cc:22283 cp/parser.cc:28217
+#: cp/parser.cc:22304 cp/parser.cc:28238
#, gcc-internal-format
msgid "extra qualification not allowed"
msgstr ""
-#: cp/parser.cc:22323
+#: cp/parser.cc:22344
#, gcc-internal-format
msgid "ISO C++ forbids empty unnamed enum"
msgstr ""
-#: cp/parser.cc:22347
+#: cp/parser.cc:22368
#, gcc-internal-format
msgid "opaque-enum-specifier without name"
msgstr ""
-#: cp/parser.cc:22350
+#: cp/parser.cc:22371
#, gcc-internal-format
msgid "opaque-enum-specifier must use a simple identifier"
msgstr ""
-#: cp/parser.cc:22471
+#: cp/parser.cc:22492
#, gcc-internal-format
msgid "unexpanded parameter pack in enumerator in lambda"
msgstr ""
-#: cp/parser.cc:22546
+#: cp/parser.cc:22567
#, gcc-internal-format
msgid "%qD is not a namespace-name; did you mean %qs?"
msgstr ""
-#: cp/parser.cc:22550
+#: cp/parser.cc:22571
#, gcc-internal-format
msgid "%qD is not a namespace-name"
msgstr ""
-#: cp/parser.cc:22554
+#: cp/parser.cc:22575
#, gcc-internal-format
msgid "expected namespace-name"
msgstr ""
-#: cp/parser.cc:22615
+#: cp/parser.cc:22636
#, gcc-internal-format
msgid ""
"nested inline namespace definitions only available with %<-std=c++20%> or %<-"
"std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:22627
+#: cp/parser.cc:22648
#, gcc-internal-format
msgid "standard attributes on namespaces must precede the namespace name"
msgstr ""
-#: cp/parser.cc:22646
+#: cp/parser.cc:22667
#, gcc-internal-format
msgid ""
"nested namespace definitions only available with %<-std=c++17%> or %<-"
"std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:22656
+#: cp/parser.cc:22677
#, gcc-internal-format
msgid "nested namespace name required"
msgstr ""
-#: cp/parser.cc:22661
+#: cp/parser.cc:22682
#, gcc-internal-format
msgid "namespace name required"
msgstr ""
-#: cp/parser.cc:22665
+#: cp/parser.cc:22686
#, gcc-internal-format
msgid "a nested namespace definition cannot have attributes"
msgstr ""
-#: cp/parser.cc:22668
+#: cp/parser.cc:22689
#, gcc-internal-format
msgid "a nested namespace definition cannot be inline"
msgstr ""
-#: cp/parser.cc:22675
+#: cp/parser.cc:22696
#, gcc-internal-format
msgid "namespace %qD entered"
msgstr ""
-#: cp/parser.cc:22731
+#: cp/parser.cc:22752
#, gcc-internal-format
msgid "%<namespace%> definition is not allowed here"
msgstr ""
-#: cp/parser.cc:22913
+#: cp/parser.cc:22934
#, gcc-internal-format
msgid ""
"pack expansion in using-declaration only available with %<-std=c++17%> or %<-"
"std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:22957
+#: cp/parser.cc:22978
#, gcc-internal-format
msgid "a template-id may not appear in a using-declaration"
msgstr ""
-#: cp/parser.cc:22975
+#: cp/parser.cc:22996
#, gcc-internal-format
msgid ""
"comma-separated list in using-declaration only available with %<-std=c++17%> "
"or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:22985
+#: cp/parser.cc:23006
#, gcc-internal-format
msgid ""
"access declarations are deprecated in favor of using-declarations; "
"suggestion: add the %<using%> keyword"
msgstr ""
-#: cp/parser.cc:23031
+#: cp/parser.cc:23052
#, gcc-internal-format
msgid "%<using enum%> only available with %<-std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:23034
+#: cp/parser.cc:23055
#, gcc-internal-format
msgid "%<using enum%> of dependent type %qT"
msgstr ""
-#: cp/parser.cc:23036
+#: cp/parser.cc:23057
#, gcc-internal-format
msgid "%<using enum%> of non-enumeration type %q#T"
msgstr ""
-#: cp/parser.cc:23038
+#: cp/parser.cc:23059
#, gcc-internal-format
msgid "%<using enum%> of incomplete type %qT"
msgstr ""
-#: cp/parser.cc:23040
+#: cp/parser.cc:23061
#, gcc-internal-format
msgid "%<using enum%> of %qT before its enum-specifier"
msgstr ""
-#: cp/parser.cc:23050
+#: cp/parser.cc:23071
#, gcc-internal-format
msgid "opaque-enum-declaration here"
msgstr ""
-#: cp/parser.cc:23120
+#: cp/parser.cc:23141
#, gcc-internal-format
msgid "types may not be defined in alias template declarations"
msgstr ""
-#: cp/parser.cc:23272
+#: cp/parser.cc:23293
#, gcc-internal-format
msgid "expected string-literal or constexpr in parentheses"
msgstr ""
-#: cp/parser.cc:23333
+#: cp/parser.cc:23354
#, gcc-internal-format
msgid ""
"%<asm%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
"std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:23354 cp/parser.cc:23372 cp/parser.cc:23387
+#: cp/parser.cc:23375 cp/parser.cc:23393 cp/parser.cc:23408
#, gcc-internal-format
msgid "duplicate %<asm%> qualifier %qT"
msgstr ""
-#: cp/parser.cc:23361
+#: cp/parser.cc:23382
#, gcc-internal-format
msgid "%<asm%> qualifier %qT ignored outside of function body"
msgstr ""
-#: cp/parser.cc:23400
+#: cp/parser.cc:23421
#, gcc-internal-format
msgid "%qT is not an %<asm%> qualifier"
msgstr ""
-#: cp/parser.cc:23416
+#: cp/parser.cc:23437
#, gcc-internal-format
msgid "%<asm%> qualifier outside of function body"
msgstr ""
-#: cp/parser.cc:23566
+#: cp/parser.cc:23587
#, gcc-internal-format
msgid "attributes ignored on %<asm%> declaration"
msgstr ""
-#: cp/parser.cc:23657
+#: cp/parser.cc:23678
#, gcc-internal-format
msgid "empty parentheses were disambiguated as a function declaration"
msgstr ""
-#: cp/parser.cc:23668
+#: cp/parser.cc:23689
#, gcc-internal-format
msgid "remove parentheses to default-initialize a variable"
msgstr ""
-#: cp/parser.cc:23673
+#: cp/parser.cc:23694
#, gcc-internal-format
msgid "or replace parentheses with braces to aggregate-initialize a variable"
msgstr ""
-#: cp/parser.cc:23676
+#: cp/parser.cc:23697
#, gcc-internal-format
msgid "or replace parentheses with braces to value-initialize a variable"
msgstr ""
-#: cp/parser.cc:23693 cp/parser.cc:23718
+#: cp/parser.cc:23714 cp/parser.cc:23739
#, gcc-internal-format
msgid "parentheses were disambiguated as a function declaration"
msgstr ""
-#: cp/parser.cc:23705 cp/parser.cc:23726
+#: cp/parser.cc:23726 cp/parser.cc:23747
#, gcc-internal-format
msgid "replace parentheses with braces to declare a variable"
msgstr ""
-#: cp/parser.cc:23712
+#: cp/parser.cc:23733
#, gcc-internal-format
msgid "add parentheses to declare a variable"
msgstr ""
-#: cp/parser.cc:23959
+#: cp/parser.cc:23980
#, gcc-internal-format
msgid "a function-definition is not allowed here"
msgstr ""
-#: cp/parser.cc:23970
+#: cp/parser.cc:23991
#, gcc-internal-format
msgid "an %<asm%> specification is not allowed on a function-definition"
msgstr ""
-#: cp/parser.cc:23974
+#: cp/parser.cc:23995
#, gcc-internal-format
msgid "attributes are not allowed on a function-definition"
msgstr ""
-#: cp/parser.cc:24025
+#: cp/parser.cc:24046
#, gcc-internal-format
msgid "expected constructor, destructor, or type conversion"
msgstr ""
-#: cp/parser.cc:24183
+#: cp/parser.cc:24204
#, gcc-internal-format
msgid "initializer provided for function"
msgstr ""
-#: cp/parser.cc:24228
+#: cp/parser.cc:24249
#, gcc-internal-format
msgid "attributes after parenthesized initializer ignored"
msgstr ""
-#: cp/parser.cc:24240
+#: cp/parser.cc:24261
#, gcc-internal-format
msgid "non-function %qD declared as implicit template"
msgstr ""
-#: cp/parser.cc:24769
+#: cp/parser.cc:24790
#, gcc-internal-format
msgid "array bound is not an integer constant"
msgstr ""
-#: cp/parser.cc:24894
+#: cp/parser.cc:24915
#, gcc-internal-format
msgid "cannot define member of dependent typedef %qT"
msgstr ""
-#: cp/parser.cc:24898
+#: cp/parser.cc:24919
#, gcc-internal-format
msgid "%<%T::%E%> is not a type"
msgstr ""
@@ -67180,17 +67410,17 @@ msgstr ""
#. here because we do not have enough
#. information about its original syntactic
#. form.
-#: cp/parser.cc:24927
+#: cp/parser.cc:24948
#, gcc-internal-format
msgid "invalid declarator"
msgstr ""
-#: cp/parser.cc:24936
+#: cp/parser.cc:24957
#, gcc-internal-format
msgid "invalid use of constructor as a template"
msgstr ""
-#: cp/parser.cc:24938
+#: cp/parser.cc:24959
#, gcc-internal-format
msgid ""
"use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -67199,267 +67429,267 @@ msgstr ""
#. But declarations with qualified-ids can't appear in a
#. function.
-#: cp/parser.cc:25053
+#: cp/parser.cc:25074
#, gcc-internal-format
msgid "qualified-id in declaration"
msgstr ""
-#: cp/parser.cc:25078
+#: cp/parser.cc:25099
#, gcc-internal-format
msgid "expected declarator"
msgstr ""
-#: cp/parser.cc:25199
+#: cp/parser.cc:25220
#, gcc-internal-format
msgid "%qD is a namespace"
msgstr ""
-#: cp/parser.cc:25201
+#: cp/parser.cc:25222
#, gcc-internal-format
msgid "cannot form pointer to member of non-class %q#T"
msgstr ""
-#: cp/parser.cc:25222
+#: cp/parser.cc:25243
#, gcc-internal-format
msgid "expected ptr-operator"
msgstr ""
-#: cp/parser.cc:25283
+#: cp/parser.cc:25304
#, gcc-internal-format
msgid "duplicate cv-qualifier"
msgstr ""
-#: cp/parser.cc:25337
+#: cp/parser.cc:25358
#, gcc-internal-format
msgid "multiple ref-qualifiers"
msgstr ""
-#: cp/parser.cc:25374
+#: cp/parser.cc:25395
#, gcc-internal-format
msgid "%qE requires %<-fgnu-tm%>"
msgstr ""
-#: cp/parser.cc:25432
+#: cp/parser.cc:25453
#, gcc-internal-format
msgid "duplicate virt-specifier"
msgstr ""
-#: cp/parser.cc:25714
+#: cp/parser.cc:25735
#, gcc-internal-format
msgid "missing template arguments after %qE"
msgstr ""
-#: cp/parser.cc:25720
+#: cp/parser.cc:25741
#, gcc-internal-format
msgid "%qT not permitted in template argument"
msgstr ""
-#: cp/parser.cc:25723 cp/typeck2.cc:337 cp/typeck2.cc:383 cp/typeck2.cc:2519
+#: cp/parser.cc:25744 cp/typeck2.cc:337 cp/typeck2.cc:383 cp/typeck2.cc:2519
#: rust/backend/rust-tree.cc:3896
#, gcc-internal-format
msgid "invalid use of %qT"
msgstr ""
-#: cp/parser.cc:25749
+#: cp/parser.cc:25770
#, gcc-internal-format
msgid "types may not be defined in template arguments"
msgstr ""
-#: cp/parser.cc:25758
+#: cp/parser.cc:25779
#, gcc-internal-format
msgid "invalid use of %<auto%> in template argument"
msgstr ""
-#: cp/parser.cc:25879
+#: cp/parser.cc:25900
#, gcc-internal-format
msgid "expected type-specifier"
msgstr ""
-#: cp/parser.cc:26026
+#: cp/parser.cc:26047
#, gcc-internal-format
msgid "omission of %<,%> before varargs %<...%> is deprecated in C++26"
msgstr ""
-#: cp/parser.cc:26233
+#: cp/parser.cc:26254
#, gcc-internal-format
msgid "expected %<,%> or %<...%>"
msgstr ""
-#: cp/parser.cc:26311
+#: cp/parser.cc:26332
#, gcc-internal-format
msgid "types may not be defined in parameter types"
msgstr ""
-#: cp/parser.cc:26435
+#: cp/parser.cc:26456
#, gcc-internal-format
msgid "%<this%> specifier in template parameter declaration"
msgstr ""
-#: cp/parser.cc:26438
+#: cp/parser.cc:26459
#, gcc-internal-format
msgid "%<this%> specifier in a requires-expression parameter"
msgstr ""
-#: cp/parser.cc:26498
+#: cp/parser.cc:26519
#, gcc-internal-format
msgid "an explicit object parameter cannot be a function parameter pack"
msgstr ""
-#: cp/parser.cc:26539
+#: cp/parser.cc:26560
#, gcc-internal-format
msgid "default arguments are only permitted for function parameters"
msgstr ""
-#: cp/parser.cc:26557
+#: cp/parser.cc:26578
#, gcc-internal-format
msgid "parameter pack %qD cannot have a default argument"
msgstr ""
-#: cp/parser.cc:26563
+#: cp/parser.cc:26584
#, gcc-internal-format
msgid "template parameter pack cannot have a default argument"
msgstr ""
-#: cp/parser.cc:26565
+#: cp/parser.cc:26586
#, gcc-internal-format
msgid "parameter pack cannot have a default argument"
msgstr ""
-#: cp/parser.cc:26588
+#: cp/parser.cc:26609
#, gcc-internal-format
msgid "an explicit object parameter may not have a default argument"
msgstr ""
-#: cp/parser.cc:26712
+#: cp/parser.cc:26733
#, gcc-internal-format
msgid ""
"function-try-block body of %<constexpr%> constructor only available with %<-"
"std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:26716
+#: cp/parser.cc:26737
#, gcc-internal-format
msgid ""
"function-try-block body of %<constexpr%> function only available with %<-"
"std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:26903
+#: cp/parser.cc:26924
#, gcc-internal-format
msgid "probably missing a comma or an operator before"
msgstr ""
-#: cp/parser.cc:27065
+#: cp/parser.cc:27086
#, gcc-internal-format
msgid ""
"C++ designated initializers only available with %<-std=c++20%> or %<-std=gnu+"
"+20%>"
msgstr ""
-#: cp/parser.cc:27087
+#: cp/parser.cc:27108
#, gcc-internal-format
msgid "ISO C++ does not allow GNU designated initializers"
msgstr ""
-#: cp/parser.cc:27125
+#: cp/parser.cc:27146
#, gcc-internal-format
msgid "ISO C++ does not allow C99 designated initializers"
msgstr ""
-#: cp/parser.cc:27139
+#: cp/parser.cc:27160
#, gcc-internal-format
msgid ""
"either all initializer clauses should be designated or none of them should be"
msgstr ""
-#: cp/parser.cc:27179
+#: cp/parser.cc:27200
#, gcc-internal-format
msgid "%<...%> not allowed in designated initializer list"
msgstr ""
-#: cp/parser.cc:27230
+#: cp/parser.cc:27251
#, gcc-internal-format
msgid "%<.%s%> designator used multiple times in the same initializer list"
msgstr ""
-#: cp/parser.cc:27286 cp/parser.cc:27421
+#: cp/parser.cc:27307 cp/parser.cc:27442
#, gcc-internal-format
msgid "expected class-name"
msgstr ""
-#: cp/parser.cc:27678
+#: cp/parser.cc:27699
#, gcc-internal-format
msgid "expected %<;%> after class definition"
msgstr ""
-#: cp/parser.cc:27681
+#: cp/parser.cc:27702
#, gcc-internal-format
msgid "expected %<;%> after struct definition"
msgstr ""
-#: cp/parser.cc:27684
+#: cp/parser.cc:27705
#, gcc-internal-format
msgid "expected %<;%> after union definition"
msgstr ""
-#: cp/parser.cc:28141
+#: cp/parser.cc:28162
#, gcc-internal-format
msgid "expected %<{%> or %<:%>"
msgstr ""
-#: cp/parser.cc:28152
+#: cp/parser.cc:28173
#, gcc-internal-format
msgid "cannot specify %<override%> for a class"
msgstr ""
-#: cp/parser.cc:28160
+#: cp/parser.cc:28181
#, gcc-internal-format
msgid "global qualification of class name is invalid"
msgstr ""
-#: cp/parser.cc:28167
+#: cp/parser.cc:28188
#, gcc-internal-format
msgid "qualified name does not name a class"
msgstr ""
-#: cp/parser.cc:28179
+#: cp/parser.cc:28200
#, gcc-internal-format
msgid "keyword %<template%> not allowed in class-head-name"
msgstr ""
-#: cp/parser.cc:28185
+#: cp/parser.cc:28206
#, gcc-internal-format
msgid "invalid class name in declaration of %qD"
msgstr ""
-#: cp/parser.cc:28228
+#: cp/parser.cc:28249
#, gcc-internal-format
msgid "declaration of partial specialization in unbraced export-declaration"
msgstr ""
-#: cp/parser.cc:28254
+#: cp/parser.cc:28275
#, gcc-internal-format
msgid ""
"an explicit instantiation cannot have a definition; use %<template <>%> to "
"declare a specialization"
msgstr ""
-#: cp/parser.cc:28261
+#: cp/parser.cc:28282
#, gcc-internal-format
msgid "an explicit specialization must be preceded by %<template <>%>"
msgstr ""
-#: cp/parser.cc:28294
+#: cp/parser.cc:28315
#, gcc-internal-format
msgid "function template %qD redeclared as a class template"
msgstr ""
-#: cp/parser.cc:28327
+#: cp/parser.cc:28348
#, gcc-internal-format
msgid "could not resolve typename type"
msgstr ""
-#: cp/parser.cc:28392
+#: cp/parser.cc:28413
#, gcc-internal-format
msgid "previous definition of %q#T"
msgstr ""
@@ -67467,278 +67697,278 @@ msgstr ""
#. In a lambda this should work, but doesn't currently.
#. We're in a lambda, but it isn't the innermost class.
#. This should work, but currently doesn't.
-#: cp/parser.cc:28406 cp/pt.cc:4367
+#: cp/parser.cc:28427 cp/pt.cc:4367
#, gcc-internal-format
msgid "unexpanded parameter pack in local class in lambda"
msgstr ""
-#: cp/parser.cc:28512 cp/parser.cc:35317
+#: cp/parser.cc:28533 cp/parser.cc:35338
#, gcc-internal-format
msgid "expected class-key"
msgstr ""
-#: cp/parser.cc:28537
+#: cp/parser.cc:28558
#, gcc-internal-format
msgid ""
"ISO C++ forbids typename key in template template parameter; use %<-std=c+"
"+17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:28541
+#: cp/parser.cc:28562
#, gcc-internal-format
msgid "expected %<class%> or %<typename%>"
msgstr ""
-#: cp/parser.cc:28810
+#: cp/parser.cc:28831
#, gcc-internal-format
msgid "in C++03 a class-key must be used when declaring a friend"
msgstr ""
-#: cp/parser.cc:28816
+#: cp/parser.cc:28837
#, gcc-internal-format
msgid ""
"variadic friends or friend type declarations with multiple types only "
"available with %<-std=c++2c%> or %<-std=gnu++2c%>"
msgstr ""
-#: cp/parser.cc:28857
+#: cp/parser.cc:28878
#, gcc-internal-format
msgid "friend declaration does not name a class or function"
msgstr ""
-#: cp/parser.cc:28897
+#: cp/parser.cc:28918
#, gcc-internal-format
msgid "a storage class on an anonymous aggregate in class scope is not allowed"
msgstr ""
-#: cp/parser.cc:29000
+#: cp/parser.cc:29021
#, gcc-internal-format
msgid ""
"default member initializers for bit-fields only available with %<-std=c+"
"+20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:29007
+#: cp/parser.cc:29028
#, gcc-internal-format
msgid "default member initializer for unnamed bit-field"
msgstr ""
-#: cp/parser.cc:29020
+#: cp/parser.cc:29041
#, gcc-internal-format
msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
msgstr ""
-#: cp/parser.cc:29201
+#: cp/parser.cc:29222
#, gcc-internal-format
msgid "bit-field %qD has non-integral type %qT"
msgstr ""
-#: cp/parser.cc:29229
+#: cp/parser.cc:29250
#, gcc-internal-format
msgid "pure-specifier on function-definition"
msgstr ""
-#: cp/parser.cc:29299
+#: cp/parser.cc:29320
#, gcc-internal-format
msgid "stray %<,%> at end of member declaration"
msgstr ""
-#: cp/parser.cc:29313
+#: cp/parser.cc:29334
#, gcc-internal-format
msgid "expected %<;%> at end of member declaration"
msgstr ""
-#: cp/parser.cc:29386
+#: cp/parser.cc:29407
#, gcc-internal-format
msgid ""
"%<delete%> reason only available with %<-std=c++2c%> or %<-std=gnu++2c%>"
msgstr ""
-#: cp/parser.cc:29409
+#: cp/parser.cc:29430
#, gcc-internal-format
msgid "invalid pure specifier (only %<= 0%> is allowed)"
msgstr ""
-#: cp/parser.cc:29444
+#: cp/parser.cc:29465
#, gcc-internal-format
msgid "a brace-enclosed initializer is not allowed here"
msgstr ""
-#: cp/parser.cc:29575
+#: cp/parser.cc:29596
#, gcc-internal-format
msgid "attributes on base specifiers are ignored"
msgstr ""
-#: cp/parser.cc:29590
+#: cp/parser.cc:29611
#, gcc-internal-format
msgid "%<virtual%> specified more than once in base-specifier"
msgstr ""
-#: cp/parser.cc:29610
+#: cp/parser.cc:29631
#, gcc-internal-format
msgid "more than one access specifier in base-specifier"
msgstr ""
-#: cp/parser.cc:29634
+#: cp/parser.cc:29655
#, gcc-internal-format
msgid "keyword %<typename%> not allowed outside of templates"
msgstr ""
-#: cp/parser.cc:29637
+#: cp/parser.cc:29658
#, gcc-internal-format
msgid ""
"keyword %<typename%> not allowed in this context (the base class is "
"implicitly a type)"
msgstr ""
-#: cp/parser.cc:29839 cp/parser.cc:29933
+#: cp/parser.cc:29860 cp/parser.cc:29954
#, gcc-internal-format
msgid "types may not be defined in an exception-specification"
msgstr ""
-#: cp/parser.cc:29941
+#: cp/parser.cc:29962
#, gcc-internal-format
msgid "ISO C++17 does not allow dynamic exception specifications"
msgstr ""
-#: cp/parser.cc:29947
+#: cp/parser.cc:29968
#, gcc-internal-format
msgid "dynamic exception specifications are deprecated in C++11"
msgstr ""
-#: cp/parser.cc:29991
+#: cp/parser.cc:30012
#, gcc-internal-format
msgid "invalid use of %<auto%> in exception-specification"
msgstr ""
-#: cp/parser.cc:30032
+#: cp/parser.cc:30053
#, gcc-internal-format
msgid ""
"%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-"
"std=gnu++20%>"
msgstr ""
-#: cp/parser.cc:30144
+#: cp/parser.cc:30165
#, gcc-internal-format
msgid "types may not be defined in exception-declarations"
msgstr ""
-#: cp/parser.cc:30179
+#: cp/parser.cc:30200
#, gcc-internal-format
msgid "%<alignas%> on exception declaration"
msgstr ""
-#: cp/parser.cc:30258
+#: cp/parser.cc:30279
#, gcc-internal-format
msgid "%<co_yield%> cannot be used in default arguments"
msgstr ""
-#: cp/parser.cc:30726
+#: cp/parser.cc:30747
#, gcc-internal-format
msgid "expected attribute argument as balanced token sequence"
msgstr ""
-#: cp/parser.cc:30872
+#: cp/parser.cc:30893
#, gcc-internal-format
msgid "attribute using prefix used together with scoped attribute token"
msgstr ""
-#: cp/parser.cc:30886
+#: cp/parser.cc:30907
#, gcc-internal-format
msgid "expected an identifier for the attribute name"
msgstr ""
#. e.g. [[attr()]].
-#: cp/parser.cc:31028
+#: cp/parser.cc:31049
#, gcc-internal-format
msgid "parentheses must be omitted if %qE attribute argument list is empty"
msgstr ""
-#: cp/parser.cc:31063
+#: cp/parser.cc:31084
#, gcc-internal-format
msgid "attribute %qs specified multiple times"
msgstr ""
-#: cp/parser.cc:31105
+#: cp/parser.cc:31126
#, gcc-internal-format
msgid "expected attribute before %<...%>"
msgstr ""
-#: cp/parser.cc:31108
+#: cp/parser.cc:31129
#, gcc-internal-format
msgid "attribute with no arguments contains no parameter packs"
msgstr ""
-#: cp/parser.cc:31154
+#: cp/parser.cc:31175
#, gcc-internal-format
msgid "expected contract-role"
msgstr ""
#. We got some other token other than a ':'.
-#: cp/parser.cc:31235
+#: cp/parser.cc:31256
#, gcc-internal-format
msgid "expected contract semantic or level"
msgstr ""
-#: cp/parser.cc:31245
+#: cp/parser.cc:31266
#, gcc-internal-format
msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
msgstr ""
-#: cp/parser.cc:31255
+#: cp/parser.cc:31276
#, gcc-internal-format
msgid "invalid use of contract role for explicit semantic"
msgstr ""
-#: cp/parser.cc:31392
+#: cp/parser.cc:31413
#, gcc-internal-format
msgid "contracts are only available with %<-fcontracts%>"
msgstr ""
-#: cp/parser.cc:31551
+#: cp/parser.cc:31572
#, gcc-internal-format
msgid ""
"attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
msgstr ""
-#: cp/parser.cc:31912 cp/parser.cc:31921
+#: cp/parser.cc:31933 cp/parser.cc:31942
#, gcc-internal-format
msgid "expression must be enclosed in parentheses"
msgstr ""
-#: cp/parser.cc:32268
+#: cp/parser.cc:32289
#, gcc-internal-format
msgid "missing additional %<requires%> to start a requires-expression"
msgstr ""
-#: cp/parser.cc:32509
+#: cp/parser.cc:32530
#, gcc-internal-format
msgid ""
"testing if a concept-id is a valid expression; add %<requires%> to check "
"satisfaction"
msgstr ""
-#: cp/parser.cc:32647
+#: cp/parser.cc:32668
#, gcc-internal-format
msgid "result type is not a plain type-constraint"
msgstr ""
-#: cp/parser.cc:32655
+#: cp/parser.cc:32676
#, gcc-internal-format
msgid "return-type-requirement is not a type-constraint"
msgstr ""
-#: cp/parser.cc:33174
+#: cp/parser.cc:33195
#, gcc-internal-format
msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
msgstr ""
-#: cp/parser.cc:33179
+#: cp/parser.cc:33200
#, gcc-internal-format
msgid "invalid declaration of %<%T::%E%>"
msgstr ""
-#: cp/parser.cc:33183
+#: cp/parser.cc:33204
#, gcc-internal-format
msgid "too few template-parameter-lists"
msgstr ""
@@ -67747,29 +67977,29 @@ msgstr ""
#. something like:
#.
#. template <class T> template <class U> void S::f();
-#: cp/parser.cc:33190
+#: cp/parser.cc:33211
#, gcc-internal-format
msgid "too many template-parameter-lists"
msgstr ""
-#: cp/parser.cc:33482
+#: cp/parser.cc:33503
#, gcc-internal-format
msgid "template-id not allowed for constructor in C++20"
msgstr ""
-#: cp/parser.cc:33593
+#: cp/parser.cc:33614
#, gcc-internal-format
msgid "named return values are no longer supported"
msgstr ""
-#: cp/parser.cc:33765
+#: cp/parser.cc:33786
#, gcc-internal-format
msgid ""
"ISO C++ did not adopt string literal operator templates taking an argument "
"pack of characters"
msgstr ""
-#: cp/parser.cc:33774
+#: cp/parser.cc:33795
#, gcc-internal-format
msgid ""
"literal operator template %qD has invalid parameter list; expected non-type "
@@ -67777,406 +68007,406 @@ msgid ""
"type"
msgstr ""
-#: cp/parser.cc:33780
+#: cp/parser.cc:33801
#, gcc-internal-format
msgid ""
"literal operator template %qD has invalid parameter list; expected non-type "
"template parameter pack %<<char...>%>"
msgstr ""
-#: cp/parser.cc:33820
+#: cp/parser.cc:33841
#, gcc-internal-format
msgid "invalid declaration of member template in local class"
msgstr ""
-#: cp/parser.cc:33830
+#: cp/parser.cc:33851
#, gcc-internal-format
msgid "template with C linkage"
msgstr ""
-#: cp/parser.cc:33850
+#: cp/parser.cc:33871
#, gcc-internal-format
msgid "invalid explicit specialization"
msgstr ""
-#: cp/parser.cc:33960
+#: cp/parser.cc:33981
#, gcc-internal-format
msgid "template declaration of %<typedef%>"
msgstr ""
-#: cp/parser.cc:34011
+#: cp/parser.cc:34032
#, gcc-internal-format
msgid "a class template declaration must not declare anything else"
msgstr ""
-#: cp/parser.cc:34063
+#: cp/parser.cc:34084
#, gcc-internal-format
msgid "explicit template specialization cannot have a storage class"
msgstr ""
-#: cp/parser.cc:34382
+#: cp/parser.cc:34403
#, gcc-internal-format
msgid "%<>>%> should be %<> >%> within a nested template argument list"
msgstr ""
-#: cp/parser.cc:34395
+#: cp/parser.cc:34416
#, gcc-internal-format
msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
msgstr ""
-#: cp/parser.cc:34426
+#: cp/parser.cc:34447
#, gcc-internal-format
msgid "%qs should be %qs to terminate a template argument list"
msgstr ""
-#: cp/parser.cc:34743
+#: cp/parser.cc:34764
#, gcc-internal-format
msgid "%<sizeof...%> argument must be surrounded by parentheses"
msgstr ""
-#: cp/parser.cc:34918
+#: cp/parser.cc:34939
#, gcc-internal-format
msgid "invalid use of %qD in linkage specification"
msgstr ""
-#: cp/parser.cc:34930
+#: cp/parser.cc:34951
#, gcc-internal-format
msgid "duplicate %qD specifier"
msgstr ""
-#: cp/parser.cc:34933
+#: cp/parser.cc:34954
#, gcc-internal-format
msgid "%qD specifier conflicts with %qs"
msgstr ""
-#: cp/parser.cc:34945
+#: cp/parser.cc:34966
#, gcc-internal-format
msgid "%<__thread%> before %qD"
msgstr ""
-#: cp/parser.cc:34962
+#: cp/parser.cc:34983
#, gcc-internal-format
msgid "%qD specifier conflicts with %<typedef%>"
msgstr ""
-#: cp/parser.cc:35071
+#: cp/parser.cc:35092
#, gcc-internal-format
msgid "ISO C++ 1998 does not support %<long long%>"
msgstr ""
-#: cp/parser.cc:35082
+#: cp/parser.cc:35103
#, gcc-internal-format
msgid "both %<__thread%> and %<thread_local%> specified"
msgstr ""
-#: cp/parser.cc:35087
+#: cp/parser.cc:35108
#, gcc-internal-format
msgid "duplicate %qD"
msgstr ""
-#: cp/parser.cc:35116
+#: cp/parser.cc:35137
#, gcc-internal-format
msgid "duplicate %qs"
msgstr ""
-#: cp/parser.cc:35168
+#: cp/parser.cc:35189
#, gcc-internal-format
msgid "expected %<new%>"
msgstr ""
-#: cp/parser.cc:35171
+#: cp/parser.cc:35192
#, gcc-internal-format
msgid "expected %<delete%>"
msgstr ""
-#: cp/parser.cc:35174
+#: cp/parser.cc:35195
#, gcc-internal-format
msgid "expected %<return%>"
msgstr ""
-#: cp/parser.cc:35180
+#: cp/parser.cc:35201
#, gcc-internal-format
msgid "expected %<extern%>"
msgstr ""
-#: cp/parser.cc:35183
+#: cp/parser.cc:35204
#, gcc-internal-format
msgid "expected %<static_assert%>"
msgstr ""
-#: cp/parser.cc:35186
+#: cp/parser.cc:35207
#, gcc-internal-format
msgid "expected %<decltype%>"
msgstr ""
-#: cp/parser.cc:35189
+#: cp/parser.cc:35210
#, gcc-internal-format
msgid "expected %<operator%>"
msgstr ""
-#: cp/parser.cc:35192
+#: cp/parser.cc:35213
#, gcc-internal-format
msgid "expected %<class%>"
msgstr ""
-#: cp/parser.cc:35195
+#: cp/parser.cc:35216
#, gcc-internal-format
msgid "expected %<template%>"
msgstr ""
-#: cp/parser.cc:35198
+#: cp/parser.cc:35219
#, gcc-internal-format
msgid "expected %<namespace%>"
msgstr ""
-#: cp/parser.cc:35201
+#: cp/parser.cc:35222
#, gcc-internal-format
msgid "expected %<using%>"
msgstr ""
-#: cp/parser.cc:35204
+#: cp/parser.cc:35225
#, gcc-internal-format
msgid "expected %<asm%>"
msgstr ""
-#: cp/parser.cc:35207
+#: cp/parser.cc:35228
#, gcc-internal-format
msgid "expected %<try%>"
msgstr ""
-#: cp/parser.cc:35210
+#: cp/parser.cc:35231
#, gcc-internal-format
msgid "expected %<catch%>"
msgstr ""
-#: cp/parser.cc:35213
+#: cp/parser.cc:35234
#, gcc-internal-format
msgid "expected %<throw%>"
msgstr ""
-#: cp/parser.cc:35216
+#: cp/parser.cc:35237
#, gcc-internal-format
msgid "expected %<auto%>"
msgstr ""
-#: cp/parser.cc:35219
+#: cp/parser.cc:35240
#, gcc-internal-format
msgid "expected %<__label__%>"
msgstr ""
-#: cp/parser.cc:35222
+#: cp/parser.cc:35243
#, gcc-internal-format
msgid "expected %<@try%>"
msgstr ""
-#: cp/parser.cc:35225
+#: cp/parser.cc:35246
#, gcc-internal-format
msgid "expected %<@synchronized%>"
msgstr ""
-#: cp/parser.cc:35228
+#: cp/parser.cc:35249
#, gcc-internal-format
msgid "expected %<@throw%>"
msgstr ""
-#: cp/parser.cc:35231
+#: cp/parser.cc:35252
#, gcc-internal-format
msgid "expected %<__transaction_atomic%>"
msgstr ""
-#: cp/parser.cc:35234
+#: cp/parser.cc:35255
#, gcc-internal-format
msgid "expected %<__transaction_relaxed%>"
msgstr ""
-#: cp/parser.cc:35237
+#: cp/parser.cc:35258
#, gcc-internal-format
msgid "expected %<co_yield%>"
msgstr ""
-#: cp/parser.cc:35269
+#: cp/parser.cc:35290
#, gcc-internal-format
msgid "expected %<::%>"
msgstr ""
-#: cp/parser.cc:35281
+#: cp/parser.cc:35302
#, gcc-internal-format
msgid "expected %<...%>"
msgstr ""
-#: cp/parser.cc:35284
+#: cp/parser.cc:35305
#, gcc-internal-format
msgid "expected %<*%>"
msgstr ""
-#: cp/parser.cc:35287
+#: cp/parser.cc:35308
#, gcc-internal-format
msgid "expected %<~%>"
msgstr ""
-#: cp/parser.cc:35293
+#: cp/parser.cc:35314
#, gcc-internal-format
msgid "expected %<:%> or %<::%>"
msgstr ""
-#: cp/parser.cc:35320
+#: cp/parser.cc:35341
#, gcc-internal-format
msgid "expected %<class%>, %<typename%>, or %<template%>"
msgstr ""
-#: cp/parser.cc:35655
+#: cp/parser.cc:35676
#, gcc-internal-format
msgid "redundant enum-key %<enum%s%> in reference to %q#T"
msgstr ""
-#: cp/parser.cc:35807
+#: cp/parser.cc:35828
#, gcc-internal-format
msgid "%qs tag used in naming %q#T"
msgstr ""
-#: cp/parser.cc:35812
+#: cp/parser.cc:35833
#, gcc-internal-format
msgid "%q#T was previously declared here"
msgstr ""
-#: cp/parser.cc:35933
+#: cp/parser.cc:35954
#, gcc-internal-format
msgid "redundant class-key %qs in reference to %q#T"
msgstr ""
-#: cp/parser.cc:36091 cp/parser.cc:36125
+#: cp/parser.cc:36112 cp/parser.cc:36146
#, gcc-internal-format
msgid "%qT declared with a mismatched class-key %qs"
msgstr ""
-#: cp/parser.cc:36098 cp/parser.cc:36131
+#: cp/parser.cc:36119 cp/parser.cc:36152
#, gcc-internal-format
msgid "remove the class-key or replace it with %qs"
msgstr ""
-#: cp/parser.cc:36099 cp/parser.cc:36132
+#: cp/parser.cc:36120 cp/parser.cc:36153
#, gcc-internal-format
msgid "replace the class-key with %qs"
msgstr ""
-#: cp/parser.cc:36106
+#: cp/parser.cc:36127
#, gcc-internal-format
msgid "%qT defined as %qs here"
msgstr ""
-#: cp/parser.cc:36107
+#: cp/parser.cc:36128
#, gcc-internal-format
msgid "%qT first declared as %qs here"
msgstr ""
-#: cp/parser.cc:36190
+#: cp/parser.cc:36211
#, gcc-internal-format
msgid "%qD redeclared with different access"
msgstr ""
-#: cp/parser.cc:36211
+#: cp/parser.cc:36232
#, gcc-internal-format
msgid ""
"in C++98 %<template%> (as a disambiguator) is only allowed within templates"
msgstr ""
-#: cp/parser.cc:36460
+#: cp/parser.cc:36481
#, gcc-internal-format
msgid "file ends in default argument"
msgstr ""
-#: cp/parser.cc:36701 cp/parser.cc:38013 cp/parser.cc:38202
+#: cp/parser.cc:36722 cp/parser.cc:38034 cp/parser.cc:38223
#, gcc-internal-format
msgid "misplaced %<@%D%> Objective-C++ construct"
msgstr ""
-#: cp/parser.cc:36772
+#: cp/parser.cc:36793
#, gcc-internal-format
msgid "objective-c++ message receiver expected"
msgstr ""
-#: cp/parser.cc:36846
+#: cp/parser.cc:36867
#, gcc-internal-format
msgid "objective-c++ message argument(s) are expected"
msgstr ""
-#: cp/parser.cc:36877
+#: cp/parser.cc:36898
#, gcc-internal-format
msgid "%<@encode%> must specify a type as an argument"
msgstr ""
-#: cp/parser.cc:37281
+#: cp/parser.cc:37302
#, gcc-internal-format
msgid "invalid Objective-C++ selector name"
msgstr ""
-#: cp/parser.cc:37356 cp/parser.cc:37374
+#: cp/parser.cc:37377 cp/parser.cc:37395
#, gcc-internal-format
msgid "objective-c++ method declaration is expected"
msgstr ""
-#: cp/parser.cc:37368 cp/parser.cc:37434
+#: cp/parser.cc:37389 cp/parser.cc:37455
#, gcc-internal-format
msgid "method attributes must be specified at the end"
msgstr ""
-#: cp/parser.cc:37477
+#: cp/parser.cc:37498
#, gcc-internal-format
msgid "stray %qs between Objective-C++ methods"
msgstr ""
-#: cp/parser.cc:37674 cp/parser.cc:37681 cp/parser.cc:37688
+#: cp/parser.cc:37695 cp/parser.cc:37702 cp/parser.cc:37709
#, gcc-internal-format
msgid "invalid type for instance variable"
msgstr ""
-#: cp/parser.cc:37805
+#: cp/parser.cc:37826
#, gcc-internal-format
msgid "identifier expected after %<@protocol%>"
msgstr ""
-#: cp/parser.cc:37978
+#: cp/parser.cc:37999
#, gcc-internal-format
msgid ""
"attributes may not be specified before the %<@%D%> Objective-C++ keyword"
msgstr ""
-#: cp/parser.cc:37985
+#: cp/parser.cc:38006
#, gcc-internal-format
msgid "prefix attributes are ignored before %<@%D%>"
msgstr ""
-#: cp/parser.cc:38265 cp/parser.cc:38272 cp/parser.cc:38279
+#: cp/parser.cc:38286 cp/parser.cc:38293 cp/parser.cc:38300
#, gcc-internal-format
msgid "invalid type for property"
msgstr ""
-#: cp/parser.cc:38441
+#: cp/parser.cc:38462
#, gcc-internal-format
msgid "unknown property attribute %qE"
msgstr ""
-#: cp/parser.cc:39739
+#: cp/parser.cc:39760
#, gcc-internal-format
msgid "expected integer expression list"
msgstr ""
-#: cp/parser.cc:39756
+#: cp/parser.cc:39777
#, gcc-internal-format
msgid "%<wait%> expression must be integral"
msgstr ""
-#: cp/parser.cc:40512
+#: cp/parser.cc:40533
#, gcc-internal-format
msgid "expected %<scalar%>, %<aggregate%>, %<all%>"
msgstr ""
-#: cp/parser.cc:40903
+#: cp/parser.cc:40924
#, gcc-internal-format
msgid "invalid reduction-identifier"
msgstr ""
-#: cp/parser.cc:41964
+#: cp/parser.cc:41985
#, gcc-internal-format
msgid "types may not be defined in iterator type"
msgstr ""
@@ -68185,178 +68415,178 @@ msgstr ""
#. check above and add one in semantics.cc (to properly handle templates).
#. Base this on the allocator/align modifiers check for the 'allocate' clause
#. in semantics.cc's finish_omp_clauses.
-#: cp/parser.cc:44096
+#: cp/parser.cc:44097
#, gcc-internal-format
msgid "%<#pragma omp allocate%> not yet supported"
msgstr ""
-#: cp/parser.cc:45547
+#: cp/parser.cc:45548
#, gcc-internal-format
msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
msgstr ""
-#: cp/parser.cc:46478
+#: cp/parser.cc:46479
#, gcc-internal-format
msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
msgstr ""
-#: cp/parser.cc:46560 cp/pt.cc:18530
+#: cp/parser.cc:46561 cp/pt.cc:18549
#, gcc-internal-format
msgid "iteration variable %qD should not be reduction"
msgstr ""
-#: cp/parser.cc:49601
+#: cp/parser.cc:49602
#, gcc-internal-format
msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
msgstr ""
-#: cp/parser.cc:50288
+#: cp/parser.cc:50289
#, gcc-internal-format
msgid ""
"%<#pragma omp dispatch%> must be followed by a direct function call with "
"optional assignment"
msgstr ""
-#: cp/parser.cc:50515
+#: cp/parser.cc:50516
#, gcc-internal-format
msgid "%qD is not a C pointer"
msgstr ""
-#: cp/parser.cc:50637
+#: cp/parser.cc:50642
#, gcc-internal-format
msgid ""
"an %qs clause can only be specified if the %<dispatch%> selector of the "
"construct selector set appears in the %<match%> clause"
msgstr ""
-#: cp/parser.cc:50758
+#: cp/parser.cc:50763
#, gcc-internal-format
msgid ""
"OpenMP directive other than %<declare simd%> or %<declare variant%> "
"appertains to a declaration"
msgstr ""
-#: cp/parser.cc:51812
+#: cp/parser.cc:51817
#, gcc-internal-format
msgid "invalid initializer clause"
msgstr ""
-#: cp/parser.cc:51843
+#: cp/parser.cc:51848
#, gcc-internal-format
msgid "expected id-expression (arguments)"
msgstr ""
-#: cp/parser.cc:51855
+#: cp/parser.cc:51860
#, gcc-internal-format
msgid ""
"one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
msgstr ""
-#: cp/parser.cc:51958
+#: cp/parser.cc:51963
#, gcc-internal-format
msgid "types may not be defined in declare reduction type list"
msgstr ""
-#: cp/parser.cc:51978 cp/semantics.cc:6840
+#: cp/parser.cc:51983 cp/semantics.cc:6841
#, gcc-internal-format
msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
msgstr ""
-#: cp/parser.cc:51982 cp/semantics.cc:6848
+#: cp/parser.cc:51987 cp/semantics.cc:6849
#, gcc-internal-format
msgid "function or array type %qT in %<#pragma omp declare reduction%>"
msgstr ""
-#: cp/parser.cc:51985 cp/pt.cc:14847 cp/semantics.cc:6854
+#: cp/parser.cc:51990 cp/pt.cc:14861 cp/semantics.cc:6855
#, gcc-internal-format
msgid "reference type %qT in %<#pragma omp declare reduction%>"
msgstr ""
-#: cp/parser.cc:51988 cp/semantics.cc:6860
+#: cp/parser.cc:51993 cp/semantics.cc:6861
#, gcc-internal-format
msgid ""
"%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
"omp declare reduction%>"
msgstr ""
-#: cp/parser.cc:52739
+#: cp/parser.cc:52744
#, gcc-internal-format
msgid "%<#pragma acc routine%> names a set of overloads"
msgstr ""
-#: cp/parser.cc:52749
+#: cp/parser.cc:52754
#, gcc-internal-format
msgid "%qD does not refer to a namespace scope function"
msgstr ""
-#: cp/parser.cc:52919 cp/parser.cc:53454
+#: cp/parser.cc:52924 cp/parser.cc:53459
#, gcc-internal-format
msgid "OpenMP directives may not appear in %<constexpr%> functions"
msgstr ""
#. cancel-and-throw is unimplemented.
-#: cp/parser.cc:53130
+#: cp/parser.cc:53135
#, gcc-internal-format
msgid "%<atomic_cancel%>"
msgstr ""
-#: cp/parser.cc:53177 cp/semantics.cc:12152
+#: cp/parser.cc:53182 cp/semantics.cc:12154
#, gcc-internal-format
msgid "%<__transaction_relaxed%> without transactional memory support enabled"
msgstr ""
-#: cp/parser.cc:53179 cp/semantics.cc:12154
+#: cp/parser.cc:53184 cp/semantics.cc:12156
#, gcc-internal-format
msgid "%<__transaction_atomic%> without transactional memory support enabled"
msgstr ""
-#: cp/parser.cc:53325
+#: cp/parser.cc:53330
#, gcc-internal-format
msgid ""
"outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
msgstr ""
-#: cp/parser.cc:53328
+#: cp/parser.cc:53333
#, gcc-internal-format
msgid " or a %<transaction_may_cancel_outer%> function"
msgstr ""
-#: cp/parser.cc:53375
+#: cp/parser.cc:53380
#, gcc-internal-format
msgid "malformed %<#pragma GCC pch_preprocess%>"
msgstr ""
-#: cp/parser.cc:53704
+#: cp/parser.cc:53709
#, gcc-internal-format
msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
msgstr ""
-#: cp/parser.cc:53715
+#: cp/parser.cc:53720
#, gcc-internal-format
msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
msgstr ""
-#: cp/parser.cc:53802
+#: cp/parser.cc:53807
#, gcc-internal-format
msgid "%<#pragma GCC %s%> must be inside a function"
msgstr ""
-#: cp/parser.cc:53944
+#: cp/parser.cc:53949
#, gcc-internal-format
msgid "multi-source compilation not implemented for C++"
msgstr ""
-#: cp/parser.cc:53981
+#: cp/parser.cc:53986
#, gcc-internal-format
msgid "placeholder type not allowed in this context"
msgstr ""
-#: cp/parser.cc:54190
+#: cp/parser.cc:54195
#, gcc-internal-format
msgid "implicit templates may not be %<virtual%>"
msgstr ""
-#: cp/parser.cc:54246
+#: cp/parser.cc:54251
#, gcc-internal-format
msgid "%<extern \"C\"%> linkage started here"
msgstr ""
@@ -68445,7 +68675,7 @@ msgstr ""
msgid "specialization of %qD after instantiation"
msgstr ""
-#: cp/pt.cc:2067 cp/semantics.cc:6710
+#: cp/pt.cc:2067 cp/semantics.cc:6711
#, gcc-internal-format
msgid "%s %#qD"
msgstr ""
@@ -69278,7 +69508,7 @@ msgstr ""
msgid "for template declaration %q+D"
msgstr ""
-#: cp/pt.cc:10311 cp/pt.cc:22770
+#: cp/pt.cc:10311 cp/pt.cc:22795
#, gcc-internal-format
msgid "template constraint failure for %qD"
msgstr ""
@@ -69295,77 +69525,77 @@ msgid ""
"depth=%> to increase the maximum)"
msgstr ""
-#: cp/pt.cc:12195
+#: cp/pt.cc:12200
#, gcc-internal-format
msgid "score argument must be constant integer expression"
msgstr ""
-#: cp/pt.cc:12204
+#: cp/pt.cc:12209
#, gcc-internal-format
msgid "score argument must be non-negative"
msgstr ""
-#: cp/pt.cc:12231
+#: cp/pt.cc:12236
#, gcc-internal-format
msgid "property must be constant integer expression or string literal"
msgstr ""
-#: cp/pt.cc:12235
+#: cp/pt.cc:12240
#, gcc-internal-format
msgid "property must be constant integer expression"
msgstr ""
-#: cp/pt.cc:12461
+#: cp/pt.cc:12466
#, gcc-internal-format
msgid "instantiating erroneous template"
msgstr ""
-#: cp/pt.cc:12462
+#: cp/pt.cc:12467
#, gcc-internal-format
msgid "first error appeared here"
msgstr ""
-#: cp/pt.cc:12813
+#: cp/pt.cc:12818
#, gcc-internal-format
msgid "flexible array member %qD in union"
msgstr ""
-#: cp/pt.cc:13323
+#: cp/pt.cc:13337
#, gcc-internal-format
msgid "fold of empty expansion over %O"
msgstr ""
-#: cp/pt.cc:13793
+#: cp/pt.cc:13807
#, gcc-internal-format
msgid "%qE is not the entire pattern of the pack expansion"
msgstr ""
-#: cp/pt.cc:13881
+#: cp/pt.cc:13895
#, gcc-internal-format
msgid "mismatched argument pack lengths while expanding %qT"
msgstr ""
-#: cp/pt.cc:13884
+#: cp/pt.cc:13898
#, gcc-internal-format
msgid "mismatched argument pack lengths while expanding %qE"
msgstr ""
-#: cp/pt.cc:14069
+#: cp/pt.cc:14083
#, gcc-internal-format
msgid "cannot index an empty pack"
msgstr ""
-#: cp/pt.cc:14520
+#: cp/pt.cc:14534
#, gcc-internal-format
msgid " when instantiating default argument for call to %qD"
msgstr ""
-#: cp/pt.cc:14617
+#: cp/pt.cc:14631
#, gcc-internal-format
msgid "creating pointer to member function of non-class type %qT"
msgstr ""
-#: cp/pt.cc:15607
+#: cp/pt.cc:15621
#, gcc-internal-format, gfc-internal-format
msgid "mismatched argument pack lengths (%d vs %d)"
msgstr ""
@@ -69383,305 +69613,305 @@ msgstr ""
#.
#. is an attempt to declare a variable with function
#. type.
-#: cp/pt.cc:15795
+#: cp/pt.cc:15809
#, gcc-internal-format
msgid "variable %qD has function type"
msgstr ""
-#: cp/pt.cc:15996
+#: cp/pt.cc:16015
#, gcc-internal-format
msgid "invalid parameter type %qT"
msgstr ""
-#: cp/pt.cc:15998
+#: cp/pt.cc:16017
#, gcc-internal-format
msgid "in declaration %q+D"
msgstr ""
-#: cp/pt.cc:16125
+#: cp/pt.cc:16144
#, gcc-internal-format
msgid "function returning an array"
msgstr ""
-#: cp/pt.cc:16127
+#: cp/pt.cc:16146
#, gcc-internal-format
msgid "function returning a function"
msgstr ""
-#: cp/pt.cc:16858
+#: cp/pt.cc:16877
#, gcc-internal-format
msgid "forming reference to void"
msgstr ""
-#: cp/pt.cc:16860
+#: cp/pt.cc:16879
#, gcc-internal-format
msgid "forming pointer to reference type %qT"
msgstr ""
-#: cp/pt.cc:16862
+#: cp/pt.cc:16881
#, gcc-internal-format
msgid "forming reference to reference type %qT"
msgstr ""
-#: cp/pt.cc:16875
+#: cp/pt.cc:16894
#, gcc-internal-format
msgid "forming pointer to qualified function type %qT"
msgstr ""
-#: cp/pt.cc:16878
+#: cp/pt.cc:16897
#, gcc-internal-format
msgid "forming reference to qualified function type %qT"
msgstr ""
-#: cp/pt.cc:16931
+#: cp/pt.cc:16950
#, gcc-internal-format
msgid "creating pointer to member of non-class type %qT"
msgstr ""
-#: cp/pt.cc:16937
+#: cp/pt.cc:16956
#, gcc-internal-format
msgid "creating pointer to member reference type %qT"
msgstr ""
-#: cp/pt.cc:16943
+#: cp/pt.cc:16962
#, gcc-internal-format
msgid "creating pointer to member of type void"
msgstr ""
-#: cp/pt.cc:17012
+#: cp/pt.cc:17031
#, gcc-internal-format
msgid "creating array of %qT"
msgstr ""
-#: cp/pt.cc:17053
+#: cp/pt.cc:17072
#, gcc-internal-format
msgid "%qD expanded to more than one element"
msgstr ""
-#: cp/pt.cc:17060
+#: cp/pt.cc:17079
#, gcc-internal-format
msgid "%qD is instantiated for an empty pack"
msgstr ""
-#: cp/pt.cc:17081
+#: cp/pt.cc:17100
#, gcc-internal-format
msgid "%qT is not a class, struct, or union type"
msgstr ""
-#: cp/pt.cc:17121
+#: cp/pt.cc:17140
#, gcc-internal-format
msgid "%qT resolves to %qT, which is not an enumeration type"
msgstr ""
-#: cp/pt.cc:17129
+#: cp/pt.cc:17148
#, gcc-internal-format
msgid "%qT resolves to %qT, which is not a class type"
msgstr ""
-#: cp/pt.cc:17252
+#: cp/pt.cc:17271
#, gcc-internal-format
msgid "use of %qs in template"
msgstr ""
-#: cp/pt.cc:17571
+#: cp/pt.cc:17590
#, gcc-internal-format
msgid "qualifying type %qT does not match destructor name ~%qT"
msgstr ""
-#: cp/pt.cc:17587
+#: cp/pt.cc:17606
#, gcc-internal-format
msgid ""
"dependent-name %qE is parsed as a non-type, but instantiation yields a type"
msgstr ""
-#: cp/pt.cc:17589
+#: cp/pt.cc:17608
#, gcc-internal-format
msgid "say %<typename %E%> if a type is meant"
msgstr ""
-#: cp/pt.cc:17673
+#: cp/pt.cc:17692
#, gcc-internal-format
msgid "initializer for %q#D expands to an empty list of expressions"
msgstr ""
-#: cp/pt.cc:19917 cp/pt.cc:22138
+#: cp/pt.cc:19936 cp/pt.cc:22157
#, gcc-internal-format
msgid "invalid use of pack expansion expression"
msgstr ""
-#: cp/pt.cc:19921 cp/pt.cc:22142
+#: cp/pt.cc:19940 cp/pt.cc:22161
#, gcc-internal-format
msgid "use %<...%> to expand argument pack"
msgstr ""
-#: cp/pt.cc:20068
+#: cp/pt.cc:20087
#, gcc-internal-format
msgid "empty initializer in lambda init-capture"
msgstr ""
-#: cp/pt.cc:21374
+#: cp/pt.cc:21393
#, gcc-internal-format
msgid ""
"%qD was not declared in this scope, and no declarations were found by "
"argument-dependent lookup at the point of instantiation"
msgstr ""
-#: cp/pt.cc:21409
+#: cp/pt.cc:21428
#, gcc-internal-format
msgid "declarations in dependent base %qT are not found by unqualified lookup"
msgstr ""
-#: cp/pt.cc:21414
+#: cp/pt.cc:21433
#, gcc-internal-format
msgid "use %<this->%D%> instead"
msgstr ""
-#: cp/pt.cc:21417
+#: cp/pt.cc:21436
#, gcc-internal-format
msgid "use %<%T::%D%> instead"
msgstr ""
-#: cp/pt.cc:21422
+#: cp/pt.cc:21441
#, gcc-internal-format
msgid "%qD declared here, later in the translation unit"
msgstr ""
-#: cp/pt.cc:21473
+#: cp/pt.cc:21492
#, gcc-internal-format
msgid "wrong number of arguments to %<__builtin_convertvector%>"
msgstr ""
-#: cp/pt.cc:21500
+#: cp/pt.cc:21519
#, gcc-internal-format
msgid "wrong number of arguments to %<assume%> attribute"
msgstr ""
-#: cp/pt.cc:21739
+#: cp/pt.cc:21758
#, gcc-internal-format
msgid "%qT is not a class or namespace"
msgstr ""
-#: cp/pt.cc:21742
+#: cp/pt.cc:21761
#, gcc-internal-format
msgid "%qD is not a class or namespace"
msgstr ""
-#: cp/pt.cc:22058
+#: cp/pt.cc:22077
#, gcc-internal-format
msgid "using invalid field %qD"
msgstr ""
-#: cp/pt.cc:22408
+#: cp/pt.cc:22427
#, gcc-internal-format
msgid "%qT is/uses unnamed type"
msgstr ""
-#: cp/pt.cc:22410
+#: cp/pt.cc:22429
#, gcc-internal-format
msgid "template argument for %qD uses local type %qT"
msgstr ""
-#: cp/pt.cc:22420
+#: cp/pt.cc:22439
#, gcc-internal-format
msgid "%qT is a variably modified type"
msgstr ""
-#: cp/pt.cc:22435
+#: cp/pt.cc:22454
#, gcc-internal-format
msgid "integral expression %qE is not constant"
msgstr ""
-#: cp/pt.cc:22453
+#: cp/pt.cc:22472
#, gcc-internal-format
msgid " trying to instantiate %qD"
msgstr ""
-#: cp/pt.cc:26873
+#: cp/pt.cc:26907
#, gcc-internal-format
msgid "ambiguous template instantiation for %q#T"
msgstr ""
-#: cp/pt.cc:26875
+#: cp/pt.cc:26909
#, gcc-internal-format
msgid "ambiguous template instantiation for %q#D"
msgstr ""
-#: cp/pt.cc:26881
+#: cp/pt.cc:26915
msgid "%s %#qS"
msgstr ""
-#: cp/pt.cc:26908 cp/pt.cc:26995
+#: cp/pt.cc:26942 cp/pt.cc:27029
#, gcc-internal-format
msgid "explicit instantiation of non-template %q#D"
msgstr ""
-#: cp/pt.cc:26927
+#: cp/pt.cc:26961
#, gcc-internal-format
msgid "%qD is not a static data member of a class template"
msgstr ""
-#: cp/pt.cc:26933 cp/pt.cc:26990
+#: cp/pt.cc:26967 cp/pt.cc:27024
#, gcc-internal-format
msgid "no matching template for %qD found"
msgstr ""
-#: cp/pt.cc:26938
+#: cp/pt.cc:26972
#, gcc-internal-format
msgid ""
"type %qT for explicit instantiation %qD does not match declared type %qT"
msgstr ""
-#: cp/pt.cc:26946
+#: cp/pt.cc:26980
#, gcc-internal-format
msgid "explicit instantiation of %q#D"
msgstr ""
-#: cp/pt.cc:26982
+#: cp/pt.cc:27016
#, gcc-internal-format
msgid "duplicate explicit instantiation of %q#D"
msgstr ""
-#: cp/pt.cc:27005 cp/pt.cc:27072
+#: cp/pt.cc:27039 cp/pt.cc:27106
#, gcc-internal-format
msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
msgstr ""
-#: cp/pt.cc:27010 cp/pt.cc:27087
+#: cp/pt.cc:27044 cp/pt.cc:27121
#, gcc-internal-format
msgid "storage class %qD applied to template instantiation"
msgstr ""
-#: cp/pt.cc:27044
+#: cp/pt.cc:27078
#, gcc-internal-format
msgid "explicit instantiation of non-class template %qD"
msgstr ""
-#: cp/pt.cc:27047
+#: cp/pt.cc:27081
#, gcc-internal-format
msgid "explicit instantiation of non-template type %qT"
msgstr ""
-#: cp/pt.cc:27056
+#: cp/pt.cc:27090
#, gcc-internal-format
msgid "explicit instantiation of %q#T before definition of template"
msgstr ""
-#: cp/pt.cc:27077
+#: cp/pt.cc:27111
#, gcc-internal-format
msgid "ISO C++ forbids the use of %qE on explicit instantiations"
msgstr ""
-#: cp/pt.cc:27117
+#: cp/pt.cc:27151
#, gcc-internal-format
msgid "duplicate explicit instantiation of %q#T"
msgstr ""
-#: cp/pt.cc:27434
+#: cp/pt.cc:27481
#, gcc-internal-format
msgid "exception specification of %qD depends on itself"
msgstr ""
-#: cp/pt.cc:27440
+#: cp/pt.cc:27487
#, gcc-internal-format
msgid ""
"exception specification of %qD is not available until end of class definition"
@@ -69694,12 +69924,12 @@ msgstr ""
#. member function or static data member of a class template
#. shall be present in every translation unit in which it is
#. explicitly instantiated.
-#: cp/pt.cc:27911
+#: cp/pt.cc:27958
#, gcc-internal-format
msgid "explicit instantiation of %qD but no definition available"
msgstr ""
-#: cp/pt.cc:27957
+#: cp/pt.cc:28004
#, gcc-internal-format
msgid ""
"template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -69707,201 +69937,201 @@ msgid ""
"increase the maximum)"
msgstr ""
-#: cp/pt.cc:28332
+#: cp/pt.cc:28379
#, gcc-internal-format
msgid ""
"non-type template parameters of deduced class type only available with %<-"
"std=c++20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/pt.cc:28362
+#: cp/pt.cc:28409
#, gcc-internal-format
msgid ""
"%qT is not a valid type for a template non-type parameter because it is not "
"structural"
msgstr ""
-#: cp/pt.cc:28371
+#: cp/pt.cc:28418
#, gcc-internal-format
msgid ""
"non-type template parameters of class type only available with %<-std=c+"
"+20%> or %<-std=gnu++20%>"
msgstr ""
-#: cp/pt.cc:28379
+#: cp/pt.cc:28426
#, gcc-internal-format
msgid "invalid template non-type parameter"
msgstr ""
-#: cp/pt.cc:28381
+#: cp/pt.cc:28428
#, gcc-internal-format
msgid "%q#T is not a valid type for a template non-type parameter"
msgstr ""
-#: cp/pt.cc:29844
+#: cp/pt.cc:29891
#, gcc-internal-format
msgid "keyword %<template%> not allowed in declarator-id"
msgstr ""
-#: cp/pt.cc:30029
+#: cp/pt.cc:30076
#, gcc-internal-format
msgid "a concept cannot be constrained"
msgstr ""
-#: cp/pt.cc:30038
+#: cp/pt.cc:30085
#, gcc-internal-format
msgid "concept %qE not in namespace scope"
msgstr ""
-#: cp/pt.cc:30044
+#: cp/pt.cc:30091
#, gcc-internal-format
msgid "concept %qE has multiple template parameter lists"
msgstr ""
-#: cp/pt.cc:30088
+#: cp/pt.cc:30135
#, gcc-internal-format
msgid ""
"deducing from brace-enclosed initializer list requires %<#include "
"<initializer_list>%>"
msgstr ""
-#: cp/pt.cc:31360
+#: cp/pt.cc:31407
#, gcc-internal-format
msgid "non-deducible template %qT used without template arguments"
msgstr ""
-#: cp/pt.cc:31373
+#: cp/pt.cc:31420
#, gcc-internal-format
msgid ""
"alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
"+20%>"
msgstr ""
-#: cp/pt.cc:31379
+#: cp/pt.cc:31426
#, gcc-internal-format
msgid "use %qD directly instead"
msgstr ""
-#: cp/pt.cc:31507
+#: cp/pt.cc:31554
#, gcc-internal-format
msgid ""
"cannot deduce template arguments for copy-initialization of %qT, as it has "
"no non-explicit deduction guides or user-declared constructors"
msgstr ""
-#: cp/pt.cc:31514
+#: cp/pt.cc:31561
#, gcc-internal-format
msgid ""
"cannot deduce template arguments of %qT, as it has no viable deduction guides"
msgstr ""
-#: cp/pt.cc:31527
+#: cp/pt.cc:31574
#, gcc-internal-format
msgid "class template argument deduction failed:"
msgstr ""
-#: cp/pt.cc:31530
+#: cp/pt.cc:31577
#, gcc-internal-format
msgid "explicit deduction guides not considered for copy-initialization"
msgstr ""
-#: cp/pt.cc:31545
+#: cp/pt.cc:31592
#, gcc-internal-format
msgid ""
"class template argument deduction for %qT failed: explicit deduction guide "
"selected in copy-list-initialization"
msgstr ""
-#: cp/pt.cc:31549
+#: cp/pt.cc:31596
#, gcc-internal-format
msgid "explicit deduction guide declared here"
msgstr ""
-#: cp/pt.cc:31564
+#: cp/pt.cc:31611
#, gcc-internal-format
msgid "%qT may not intend to support class template argument deduction"
msgstr ""
-#: cp/pt.cc:31566
+#: cp/pt.cc:31613
#, gcc-internal-format
msgid "add a deduction guide to suppress this warning"
msgstr ""
-#: cp/pt.cc:31689
+#: cp/pt.cc:31736
#, gcc-internal-format
msgid "direct-list-initialization of %<auto%> requires exactly one element"
msgstr ""
-#: cp/pt.cc:31692
+#: cp/pt.cc:31739
#, gcc-internal-format
msgid ""
"for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
"e. add %<=%> before the %<{%>)"
msgstr ""
-#: cp/pt.cc:31752
+#: cp/pt.cc:31799
#, gcc-internal-format
msgid "unable to deduce lambda return type from %qE"
msgstr ""
-#: cp/pt.cc:31755
+#: cp/pt.cc:31802
#, gcc-internal-format
msgid "unable to deduce %qT from %qE"
msgstr ""
-#: cp/pt.cc:31830
+#: cp/pt.cc:31877
#, gcc-internal-format
msgid "placeholder constraints not satisfied"
msgstr ""
-#: cp/pt.cc:31834
+#: cp/pt.cc:31881
#, gcc-internal-format
msgid "deduced initializer does not satisfy placeholder constraints"
msgstr ""
-#: cp/pt.cc:31838
+#: cp/pt.cc:31885
#, gcc-internal-format
msgid "deduced return type does not satisfy placeholder constraints"
msgstr ""
-#: cp/pt.cc:31842
+#: cp/pt.cc:31889
#, gcc-internal-format
msgid "deduced expression type does not satisfy placeholder constraints"
msgstr ""
-#: cp/rtti.cc:310
+#: cp/rtti.cc:306
#, gcc-internal-format
msgid "cannot use %<typeid%> with %<-fno-rtti%>"
msgstr ""
-#: cp/rtti.cc:323
+#: cp/rtti.cc:319
#, gcc-internal-format
msgid "must %<#include <typeinfo>%> before using %<typeid%>"
msgstr ""
-#: cp/rtti.cc:424
+#: cp/rtti.cc:420
#, gcc-internal-format
msgid ""
"cannot create type information for type %qT because it involves types of "
"variable size"
msgstr ""
-#: cp/rtti.cc:524
+#: cp/rtti.cc:520
#, gcc-internal-format
msgid "%<typeid%> of qualified function type %qT"
msgstr ""
-#: cp/rtti.cc:714 cp/rtti.cc:730
+#: cp/rtti.cc:710 cp/rtti.cc:726
#, gcc-internal-format
msgid "%<dynamic_cast<%#T>(%#D)%> can never succeed"
msgstr ""
-#: cp/rtti.cc:742
+#: cp/rtti.cc:738
#, gcc-internal-format
msgid "%<dynamic_cast%> not permitted with %<-fno-rtti%>"
msgstr ""
-#: cp/rtti.cc:824
+#: cp/rtti.cc:820
#, gcc-internal-format
msgid "cannot %<dynamic_cast%> %qE (of type %q#T) to type %q#T (%s)"
msgstr ""
@@ -70250,491 +70480,491 @@ msgstr ""
msgid "use of parameter from containing function"
msgstr ""
-#: cp/semantics.cc:4762
+#: cp/semantics.cc:4763
#, gcc-internal-format
msgid "use of parameter outside function body"
msgstr ""
-#: cp/semantics.cc:4772
+#: cp/semantics.cc:4773
#, gcc-internal-format
msgid "missing template arguments"
msgstr ""
-#: cp/semantics.cc:4808
+#: cp/semantics.cc:4809
#, gcc-internal-format
msgid ""
"template parameter %qD of type %qT is not allowed in an integral constant "
"expression because it is not of integral or enumeration type"
msgstr ""
-#: cp/semantics.cc:4859
+#: cp/semantics.cc:4860
#, gcc-internal-format
msgid "use of class template %qT as expression"
msgstr ""
-#: cp/semantics.cc:4867
+#: cp/semantics.cc:4868
#, gcc-internal-format
msgid "request for member %qD is ambiguous in multiple inheritance lattice"
msgstr ""
-#: cp/semantics.cc:4895
+#: cp/semantics.cc:4896
#, gcc-internal-format
msgid "%qD cannot appear in a constant-expression"
msgstr ""
-#: cp/semantics.cc:5048
+#: cp/semantics.cc:5049
#, gcc-internal-format
msgid "type of %qE is unknown"
msgstr ""
-#: cp/semantics.cc:5066 rust/backend/rust-tree.cc:5498
+#: cp/semantics.cc:5067 rust/backend/rust-tree.cc:5498
#, gcc-internal-format
msgid "%qT is not an enumeration type"
msgstr ""
-#: cp/semantics.cc:5093
+#: cp/semantics.cc:5094
#, gcc-internal-format
msgid "pack index is not an integral constant"
msgstr ""
-#: cp/semantics.cc:5099
+#: cp/semantics.cc:5100
#, gcc-internal-format
msgid "pack index is negative"
msgstr ""
-#: cp/semantics.cc:5105
+#: cp/semantics.cc:5106
#, gcc-internal-format
msgid "pack index is out of range"
msgstr ""
#. Parameter packs can only be used in templates
-#: cp/semantics.cc:5242
+#: cp/semantics.cc:5243
#, gcc-internal-format
msgid "parameter pack %<__bases%> only valid in template declaration"
msgstr ""
-#: cp/semantics.cc:5274
+#: cp/semantics.cc:5275
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
msgstr ""
-#: cp/semantics.cc:5288
+#: cp/semantics.cc:5289
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to member function %qD"
msgstr ""
-#: cp/semantics.cc:5292
+#: cp/semantics.cc:5293
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to member function"
msgstr ""
-#: cp/semantics.cc:5297
+#: cp/semantics.cc:5298
#, gcc-internal-format
msgid "cannot apply %<offsetof%> to an enumerator %qD"
msgstr ""
-#: cp/semantics.cc:5308
+#: cp/semantics.cc:5309
#, gcc-internal-format
msgid ""
"%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
msgstr ""
-#: cp/semantics.cc:6512
+#: cp/semantics.cc:6513
#, gcc-internal-format
msgid "pointer-to-member mapping %qE not supported"
msgstr ""
-#: cp/semantics.cc:6707
+#: cp/semantics.cc:6708
#, gcc-internal-format
msgid "user defined reduction lookup is ambiguous"
msgstr ""
-#: cp/semantics.cc:6980
+#: cp/semantics.cc:6981
#, gcc-internal-format
msgid "%qE in %<reduction%> clause is a zero size array"
msgstr ""
-#: cp/semantics.cc:7026
+#: cp/semantics.cc:7027
#, gcc-internal-format
msgid "%qE has const type for %<reduction%>"
msgstr ""
-#: cp/semantics.cc:7145
+#: cp/semantics.cc:7146
#, gcc-internal-format
msgid "user defined reduction with constructor initializer for base class %qT"
msgstr ""
-#: cp/semantics.cc:7504
+#: cp/semantics.cc:7505
#, gcc-internal-format
msgid "expected string literal or constant integer expression instead of %qE"
msgstr ""
-#: cp/semantics.cc:7694
+#: cp/semantics.cc:7695
#, gcc-internal-format
msgid ""
"modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
"%<for%> constructs when using OpenMP 5.2 modifiers"
msgstr ""
-#: cp/semantics.cc:7709
+#: cp/semantics.cc:7710
#, gcc-internal-format
msgid ""
"linear clause with %qs modifier applied to non-reference variable with %qT "
"type"
msgstr ""
-#: cp/semantics.cc:7724
+#: cp/semantics.cc:7725
#, gcc-internal-format
msgid ""
"linear clause applied to non-integral non-pointer variable with %qT type"
msgstr ""
-#: cp/semantics.cc:7748
+#: cp/semantics.cc:7749
#, gcc-internal-format
msgid "linear step expression must be integral"
msgstr ""
-#: cp/semantics.cc:7841 cp/semantics.cc:7973 cp/semantics.cc:8033
-#: cp/semantics.cc:8458 cp/semantics.cc:9626
+#: cp/semantics.cc:7842 cp/semantics.cc:7974 cp/semantics.cc:8034
+#: cp/semantics.cc:8459 cp/semantics.cc:9627
#, gcc-internal-format
msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
msgstr ""
-#: cp/semantics.cc:7853 cp/semantics.cc:9639
+#: cp/semantics.cc:7854 cp/semantics.cc:9640
#, gcc-internal-format
msgid "%qD is not a variable in clause %qs"
msgstr ""
-#: cp/semantics.cc:7986
+#: cp/semantics.cc:7987
#, gcc-internal-format
msgid "%qD is not a variable in clause %<firstprivate%>"
msgstr ""
-#: cp/semantics.cc:8046
+#: cp/semantics.cc:8047
#, gcc-internal-format
msgid "%qD is not a variable in clause %<lastprivate%>"
msgstr ""
-#: cp/semantics.cc:8117
+#: cp/semantics.cc:8118
#, gcc-internal-format
msgid "%<gang%> static expression must be integral"
msgstr ""
-#: cp/semantics.cc:8131
+#: cp/semantics.cc:8132
#, gcc-internal-format
msgid "%<gang%> static value must be positive"
msgstr ""
-#: cp/semantics.cc:8169
+#: cp/semantics.cc:8170
#, gcc-internal-format
msgid "%<gang%> num expression must be integral"
msgstr ""
-#: cp/semantics.cc:8172
+#: cp/semantics.cc:8173
#, gcc-internal-format
msgid "%<vector%> length expression must be integral"
msgstr ""
-#: cp/semantics.cc:8176
+#: cp/semantics.cc:8177
#, gcc-internal-format
msgid "%<worker%> num expression must be integral"
msgstr ""
-#: cp/semantics.cc:8198
+#: cp/semantics.cc:8199
#, gcc-internal-format
msgid "%<gang%> num value must be positive"
msgstr ""
-#: cp/semantics.cc:8202
+#: cp/semantics.cc:8203
#, gcc-internal-format
msgid "%<vector%> length value must be positive"
msgstr ""
-#: cp/semantics.cc:8207
+#: cp/semantics.cc:8208
#, gcc-internal-format
msgid "%<worker%> num value must be positive"
msgstr ""
-#: cp/semantics.cc:8283
+#: cp/semantics.cc:8284
#, gcc-internal-format
msgid "schedule chunk size expression must be integral"
msgstr ""
-#: cp/semantics.cc:8316
+#: cp/semantics.cc:8317
#, gcc-internal-format
msgid "%qs length expression must be integral"
msgstr ""
-#: cp/semantics.cc:8330
+#: cp/semantics.cc:8331
#, gcc-internal-format
msgid "%qs length expression must be positive constant integer expression"
msgstr ""
-#: cp/semantics.cc:8350
+#: cp/semantics.cc:8351
#, gcc-internal-format
msgid "%<async%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:8379
+#: cp/semantics.cc:8380
#, gcc-internal-format
msgid "%<thread_limit%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:8409
+#: cp/semantics.cc:8410
#, gcc-internal-format
msgid "%<device%> id must be integral"
msgstr ""
-#: cp/semantics.cc:8440
+#: cp/semantics.cc:8441
#, gcc-internal-format
msgid "%<dist_schedule%> chunk size expression must be integral"
msgstr ""
-#: cp/semantics.cc:8469
+#: cp/semantics.cc:8470
#, gcc-internal-format
msgid "%qD is not a variable in %<aligned%> clause"
msgstr ""
-#: cp/semantics.cc:8484
+#: cp/semantics.cc:8485
#, gcc-internal-format
msgid ""
"%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
"to pointer or array"
msgstr ""
-#: cp/semantics.cc:8491
+#: cp/semantics.cc:8492
#, gcc-internal-format
msgid "%qD appears more than once in %<aligned%> clauses"
msgstr ""
-#: cp/semantics.cc:8506
+#: cp/semantics.cc:8507
#, gcc-internal-format
msgid "%<aligned%> clause alignment expression must be integral"
msgstr ""
-#: cp/semantics.cc:8537
+#: cp/semantics.cc:8538
#, gcc-internal-format
msgid "%qD is not a variable in %<nontemporal%> clause"
msgstr ""
-#: cp/semantics.cc:8548
+#: cp/semantics.cc:8549
#, gcc-internal-format
msgid "%qD appears more than once in %<nontemporal%> clauses"
msgstr ""
-#: cp/semantics.cc:8565
+#: cp/semantics.cc:8566
#, gcc-internal-format
msgid "%<this%> not allowed in %<allocate%> clause"
msgstr ""
-#: cp/semantics.cc:8577
+#: cp/semantics.cc:8578
#, gcc-internal-format
msgid "%qD is not a variable in %<allocate%> clause"
msgstr ""
-#: cp/semantics.cc:8586
+#: cp/semantics.cc:8587
#, gcc-internal-format
msgid "%qD appears more than once in %<allocate%> clauses"
msgstr ""
-#: cp/semantics.cc:8736
+#: cp/semantics.cc:8737
#, gcc-internal-format
msgid "%qD is not lvalue expression nor array section in %qs clause"
msgstr ""
-#: cp/semantics.cc:9240
+#: cp/semantics.cc:9241
#, gcc-internal-format
msgid "template %qE in clause %qs"
msgstr ""
-#: cp/semantics.cc:9243
+#: cp/semantics.cc:9244
#, gcc-internal-format
msgid "overloaded function name %qE in clause %qs"
msgstr ""
-#: cp/semantics.cc:9313
+#: cp/semantics.cc:9314
#, gcc-internal-format
msgid "%<grainsize%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:9343
+#: cp/semantics.cc:9344
#, gcc-internal-format
msgid "%<priority%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:9373
+#: cp/semantics.cc:9374
#, gcc-internal-format
msgid "%<hint%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:9385
+#: cp/semantics.cc:9386
#, gcc-internal-format
msgid "%<hint%> expression must be constant integer expression"
msgstr ""
-#: cp/semantics.cc:9402
+#: cp/semantics.cc:9403
#, gcc-internal-format
msgid "%<filter%> expression must be integral"
msgstr ""
-#: cp/semantics.cc:9433
+#: cp/semantics.cc:9434
#, gcc-internal-format
msgid "%qs variable is neither a pointer nor reference to pointer"
msgstr ""
-#: cp/semantics.cc:9443
+#: cp/semantics.cc:9444
#, gcc-internal-format
msgid ""
"%qs variable is neither a pointer, nor an array nor reference to pointer or "
"array"
msgstr ""
-#: cp/semantics.cc:9527
+#: cp/semantics.cc:9528
#, gcc-internal-format
msgid "%<tile%> argument needs integral type"
msgstr ""
-#: cp/semantics.cc:10090
+#: cp/semantics.cc:10092
#, gcc-internal-format
msgid ""
"%<const%> qualified %qE without %<mutable%> member may appear only in "
"%<shared%> or %<firstprivate%> clauses"
msgstr ""
-#: cp/semantics.cc:10331
+#: cp/semantics.cc:10333
#, gcc-internal-format
msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
msgstr ""
-#: cp/semantics.cc:10345
+#: cp/semantics.cc:10347
#, gcc-internal-format
msgid "%<threadprivate%> %qE directive not in %qT definition"
msgstr ""
-#: cp/semantics.cc:11082
+#: cp/semantics.cc:11084
#, gcc-internal-format
msgid "difference between %qE and %qD does not have integer type"
msgstr ""
-#: cp/semantics.cc:11580
+#: cp/semantics.cc:11582
#, gcc-internal-format
msgid "%<#pragma omp simd%> used with class iteration variable %qE"
msgstr ""
-#: cp/semantics.cc:11904 cp/semantics.cc:11914
+#: cp/semantics.cc:11906 cp/semantics.cc:11916
#, gcc-internal-format
msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
msgstr ""
-#: cp/semantics.cc:12246
+#: cp/semantics.cc:12248
#, gcc-internal-format
msgid ""
"constexpr string must be a string literal or object with %<size%> and "
"%<data%> members"
msgstr ""
-#: cp/semantics.cc:12262
+#: cp/semantics.cc:12264
#, gcc-internal-format
msgid ""
"constexpr string %<size()%> must be implicitly convertible to %<std::size_t%>"
msgstr ""
-#: cp/semantics.cc:12271
+#: cp/semantics.cc:12273
#, gcc-internal-format
msgid ""
"constexpr string %<data()%> must be implicitly convertible to %<const char*%>"
msgstr ""
-#: cp/semantics.cc:12309
+#: cp/semantics.cc:12311
#, gcc-internal-format
msgid "constexpr string %<size()%> must be a constant expression"
msgstr ""
-#: cp/semantics.cc:12317
+#: cp/semantics.cc:12319
#, gcc-internal-format
msgid "constexpr string message %<size()%> %qE too large"
msgstr ""
-#: cp/semantics.cc:12344
+#: cp/semantics.cc:12346
#, gcc-internal-format
msgid "constexpr string %<data()[%d]%> must be a constant expression"
msgstr ""
-#: cp/semantics.cc:12370
+#: cp/semantics.cc:12372
#, gcc-internal-format
msgid "constexpr string %<data()%> must be a core constant expression"
msgstr ""
-#: cp/semantics.cc:12469
+#: cp/semantics.cc:12471
#, gcc-internal-format
msgid "static assertion failed: %.*s"
msgstr ""
-#: cp/semantics.cc:12475
+#: cp/semantics.cc:12477
#, gcc-internal-format
msgid "non-constant condition for static assertion"
msgstr ""
-#: cp/semantics.cc:12504
+#: cp/semantics.cc:12506
#, gcc-internal-format
msgid "argument to %<decltype%> must be an expression"
msgstr ""
-#: cp/semantics.cc:12550
+#: cp/semantics.cc:12552
#, gcc-internal-format
msgid "%<decltype%> cannot resolve address of overloaded function"
msgstr ""
-#: cp/semantics.cc:12854 rust/backend/rust-tree.cc:5212
+#: cp/semantics.cc:12856 rust/backend/rust-tree.cc:5212
#, gcc-internal-format
msgid ""
"%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
msgstr ""
-#: cp/semantics.cc:12863 rust/backend/rust-tree.cc:5221
+#: cp/semantics.cc:12865 rust/backend/rust-tree.cc:5221
#, gcc-internal-format
msgid ""
"%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
"to member"
msgstr ""
-#: cp/semantics.cc:13034 rust/backend/rust-tree.cc:5825
+#: cp/semantics.cc:13036 rust/backend/rust-tree.cc:5825
#, gcc-internal-format
msgid ""
"%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
msgstr ""
-#: cp/semantics.cc:13058 rust/backend/rust-tree.cc:5869
+#: cp/semantics.cc:13060 rust/backend/rust-tree.cc:5869
#, gcc-internal-format
msgid "%<__builtin_is_corresponding_member%> needs two arguments"
msgstr ""
-#: cp/semantics.cc:13069 rust/backend/rust-tree.cc:5879
+#: cp/semantics.cc:13071 rust/backend/rust-tree.cc:5879
#, gcc-internal-format
msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
msgstr ""
-#: cp/semantics.cc:13626
+#: cp/semantics.cc:13628
#, gcc-internal-format
msgid "%qD is not a class or alias template"
msgstr ""
-#: cp/semantics.cc:13867
+#: cp/semantics.cc:13869
#, gcc-internal-format
msgid "operand of fold expression has no unexpanded parameter packs"
msgstr ""
-#: cp/semantics.cc:13927
+#: cp/semantics.cc:13929
#, gcc-internal-format
msgid "both arguments in binary fold have unexpanded parameter packs"
msgstr ""
-#: cp/semantics.cc:13929
+#: cp/semantics.cc:13931
#, gcc-internal-format
msgid "no unexpanded parameter packs in binary fold"
msgstr ""
-#: cp/semantics.cc:13946
+#: cp/semantics.cc:13948
#, gcc-internal-format
msgid ""
"type %qT of argument to %<__builtin_launder%> is not a pointer to object type"
@@ -70743,22 +70973,22 @@ msgstr ""
#. std::bit_cast for destination ARRAY_TYPE is not possible,
#. as functions may not return an array, so don't bother trying
#. to support this (and then deal with VLAs etc.).
-#: cp/semantics.cc:13996
+#: cp/semantics.cc:13998
#, gcc-internal-format
msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
msgstr ""
-#: cp/semantics.cc:14002
+#: cp/semantics.cc:14004
#, gcc-internal-format
msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
msgstr ""
-#: cp/semantics.cc:14029
+#: cp/semantics.cc:14031
#, gcc-internal-format
msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
msgstr ""
-#: cp/semantics.cc:14037
+#: cp/semantics.cc:14039
#, gcc-internal-format
msgid ""
"%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
@@ -71184,350 +71414,350 @@ msgstr ""
msgid "%qT is not a pointer-to-object type"
msgstr ""
-#: cp/typeck.cc:3905
+#: cp/typeck.cc:3903
#, gcc-internal-format
msgid "invalid use of array indexing on pointer to member"
msgstr ""
-#: cp/typeck.cc:3908
+#: cp/typeck.cc:3906
#, gcc-internal-format
msgid "invalid use of unary %<*%> on pointer to member"
msgstr ""
-#: cp/typeck.cc:3911
+#: cp/typeck.cc:3909
#, gcc-internal-format
msgid "invalid use of implicit conversion on pointer to member"
msgstr ""
-#: cp/typeck.cc:3915
+#: cp/typeck.cc:3913
#, gcc-internal-format
msgid ""
"left hand operand of %<->*%> must be a pointer to class, but is a pointer to "
"member of type %qT"
msgstr ""
-#: cp/typeck.cc:3981
+#: cp/typeck.cc:3979
#, gcc-internal-format
msgid "subscript missing in array reference"
msgstr ""
-#: cp/typeck.cc:4086
+#: cp/typeck.cc:4084
#, gcc-internal-format
msgid "subscripting array declared %<register%>"
msgstr ""
-#: cp/typeck.cc:4126
+#: cp/typeck.cc:4124
#, gcc-internal-format
msgid "subscripted value is neither array nor pointer"
msgstr ""
-#: cp/typeck.cc:4198
+#: cp/typeck.cc:4196
#, gcc-internal-format
msgid "object missing in use of %qE"
msgstr ""
-#: cp/typeck.cc:4449
+#: cp/typeck.cc:4447
#, gcc-internal-format
msgid "ISO C++ forbids calling %<::main%> from within program"
msgstr ""
-#: cp/typeck.cc:4470
+#: cp/typeck.cc:4468
#, gcc-internal-format
msgid ""
"must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
"(...)%>, e.g. %<(... ->* %E) (...)%>"
msgstr ""
-#: cp/typeck.cc:4487
+#: cp/typeck.cc:4485
#, gcc-internal-format
msgid "%qE cannot be used as a function"
msgstr ""
-#: cp/typeck.cc:4490
+#: cp/typeck.cc:4488
#, gcc-internal-format
msgid "%qD cannot be used as a function"
msgstr ""
-#: cp/typeck.cc:4493
+#: cp/typeck.cc:4491
#, gcc-internal-format
msgid "expression cannot be used as a function"
msgstr ""
-#: cp/typeck.cc:4555
+#: cp/typeck.cc:4553
#, gcc-internal-format
msgid "too many arguments to constructor %q#D"
msgstr ""
-#: cp/typeck.cc:4556
+#: cp/typeck.cc:4554
#, gcc-internal-format
msgid "too few arguments to constructor %q#D"
msgstr ""
-#: cp/typeck.cc:4561
+#: cp/typeck.cc:4559
#, gcc-internal-format
msgid "too many arguments to member function %q#D"
msgstr ""
-#: cp/typeck.cc:4562
+#: cp/typeck.cc:4560
#, gcc-internal-format
msgid "too few arguments to member function %q#D"
msgstr ""
-#: cp/typeck.cc:4568
+#: cp/typeck.cc:4566
#, gcc-internal-format
msgid "too many arguments to function %q#D"
msgstr ""
-#: cp/typeck.cc:4569
+#: cp/typeck.cc:4567
#, gcc-internal-format
msgid "too few arguments to function %q#D"
msgstr ""
-#: cp/typeck.cc:4579
+#: cp/typeck.cc:4577
#, gcc-internal-format
msgid "too many arguments to method %q#D"
msgstr ""
-#: cp/typeck.cc:4580
+#: cp/typeck.cc:4578
#, gcc-internal-format
msgid "too few arguments to method %q#D"
msgstr ""
-#: cp/typeck.cc:4583
+#: cp/typeck.cc:4581
#, gcc-internal-format
msgid "too many arguments to function"
msgstr ""
-#: cp/typeck.cc:4584
+#: cp/typeck.cc:4582
#, gcc-internal-format
msgid "too few arguments to function"
msgstr ""
-#: cp/typeck.cc:4666
+#: cp/typeck.cc:4664
#, gcc-internal-format
msgid "parameter %P of %qD has incomplete type %qT"
msgstr ""
-#: cp/typeck.cc:4672
+#: cp/typeck.cc:4670
#, gcc-internal-format
msgid "parameter %P has incomplete type %qT"
msgstr ""
-#: cp/typeck.cc:4986
+#: cp/typeck.cc:4984
#, gcc-internal-format
msgid "the address %qE will never be NULL"
msgstr ""
-#: cp/typeck.cc:5033
+#: cp/typeck.cc:5031
#, gcc-internal-format
msgid "the address of %qD will never be NULL"
msgstr ""
-#: cp/typeck.cc:5048
+#: cp/typeck.cc:5046
#, gcc-internal-format
msgid "the compiler can assume that the address of %qE will never be NULL"
msgstr ""
-#: cp/typeck.cc:5051
+#: cp/typeck.cc:5049
#, gcc-internal-format
msgid "comparing the result of pointer addition %qE and NULL"
msgstr ""
-#: cp/typeck.cc:5066
+#: cp/typeck.cc:5064
#, gcc-internal-format
msgid "the compiler can assume that the address of %qD will never be NULL"
msgstr ""
-#: cp/typeck.cc:5125
+#: cp/typeck.cc:5123
#, gcc-internal-format
msgid "bitwise operation between different enumeration types %qT and %qT"
msgstr ""
-#: cp/typeck.cc:5128
+#: cp/typeck.cc:5126
#, gcc-internal-format
msgid ""
"bitwise operation between different enumeration types %qT and %qT is "
"deprecated"
msgstr ""
-#: cp/typeck.cc:5134
+#: cp/typeck.cc:5132
#, gcc-internal-format
msgid "arithmetic between different enumeration types %qT and %qT"
msgstr ""
-#: cp/typeck.cc:5137
+#: cp/typeck.cc:5135
#, gcc-internal-format
msgid ""
"arithmetic between different enumeration types %qT and %qT is deprecated"
msgstr ""
-#: cp/typeck.cc:5174
+#: cp/typeck.cc:5172
#, gcc-internal-format
msgid "comparison of enumeration type %qT with floating-point type %qT"
msgstr ""
-#: cp/typeck.cc:5177
+#: cp/typeck.cc:5175
#, gcc-internal-format
msgid "comparison of floating-point type %qT with enumeration type %qT"
msgstr ""
-#: cp/typeck.cc:5180
+#: cp/typeck.cc:5178
#, gcc-internal-format
msgid ""
"comparison of enumeration type %qT with floating-point type %qT is deprecated"
msgstr ""
-#: cp/typeck.cc:5184
+#: cp/typeck.cc:5182
#, gcc-internal-format
msgid ""
"comparison of floating-point type %qT with enumeration type %qT is deprecated"
msgstr ""
-#: cp/typeck.cc:5193
+#: cp/typeck.cc:5191
#, gcc-internal-format
msgid "arithmetic between enumeration type %qT and floating-point type %qT"
msgstr ""
-#: cp/typeck.cc:5196
+#: cp/typeck.cc:5194
#, gcc-internal-format
msgid "arithmetic between floating-point type %qT and enumeration type %qT"
msgstr ""
-#: cp/typeck.cc:5199
+#: cp/typeck.cc:5197
#, gcc-internal-format
msgid ""
"arithmetic between enumeration type %qT and floating-point type %qT is "
"deprecated"
msgstr ""
-#: cp/typeck.cc:5203
+#: cp/typeck.cc:5201
#, gcc-internal-format
msgid ""
"arithmetic between floating-point type %qT and enumeration type %qT is "
"deprecated"
msgstr ""
-#: cp/typeck.cc:5338 cp/typeck.cc:5350
+#: cp/typeck.cc:5336 cp/typeck.cc:5348
#, gcc-internal-format
msgid "assuming cast to type %qT from overloaded function"
msgstr ""
-#: cp/typeck.cc:5464
+#: cp/typeck.cc:5462
#, gcc-internal-format
msgid "NULL used in arithmetic"
msgstr ""
-#: cp/typeck.cc:5931 cp/typeck.cc:5940 cp/typeck.cc:6246 cp/typeck.cc:6255
+#: cp/typeck.cc:5929 cp/typeck.cc:5938 cp/typeck.cc:6244 cp/typeck.cc:6253
#, gcc-internal-format
msgid "ISO C++ forbids comparison between pointer and integer"
msgstr ""
-#: cp/typeck.cc:6167 cp/typeck.cc:6181
+#: cp/typeck.cc:6165 cp/typeck.cc:6179
#, gcc-internal-format
msgid "operand types are %qT and %qT"
msgstr ""
-#: cp/typeck.cc:6204
+#: cp/typeck.cc:6202
#, gcc-internal-format
msgid "three-way comparison of vectors"
msgstr ""
-#: cp/typeck.cc:6238
+#: cp/typeck.cc:6236
#, gcc-internal-format
msgid "ordered comparison of pointer with integer zero (%qT and %qT)"
msgstr ""
-#: cp/typeck.cc:6285
+#: cp/typeck.cc:6283
#, gcc-internal-format
msgid "unordered comparison on non-floating-point argument"
msgstr ""
-#: cp/typeck.cc:6351
+#: cp/typeck.cc:6349
msgid ""
"implicit conversion from %qH to %qI to match other operand of binary "
"expression"
msgstr ""
-#: cp/typeck.cc:6460
+#: cp/typeck.cc:6458
#, gcc-internal-format
msgid "invalid operands of types %qT and %qT to binary %qO"
msgstr ""
-#: cp/typeck.cc:6861
+#: cp/typeck.cc:6859
#, gcc-internal-format
msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
msgstr ""
-#: cp/typeck.cc:6869
+#: cp/typeck.cc:6867
#, gcc-internal-format
msgid "ISO C++ forbids using pointer to a function in subtraction"
msgstr ""
-#: cp/typeck.cc:6877
+#: cp/typeck.cc:6875
#, gcc-internal-format
msgid "ISO C++ forbids using pointer to a method in subtraction"
msgstr ""
-#: cp/typeck.cc:6930
+#: cp/typeck.cc:6928
#, gcc-internal-format
msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
msgstr ""
-#: cp/typeck.cc:7007
+#: cp/typeck.cc:7005
#, gcc-internal-format
msgid "taking address of constructor %qD"
msgstr ""
-#: cp/typeck.cc:7008
+#: cp/typeck.cc:7006
#, gcc-internal-format
msgid "taking address of destructor %qD"
msgstr ""
-#: cp/typeck.cc:7025
+#: cp/typeck.cc:7023
#, gcc-internal-format
msgid "invalid use of %qE to form a pointer-to-member-function"
msgstr ""
-#: cp/typeck.cc:7028
+#: cp/typeck.cc:7026
#, gcc-internal-format
msgid " a qualified-id is required"
msgstr ""
-#: cp/typeck.cc:7035
+#: cp/typeck.cc:7033
#, gcc-internal-format
msgid ""
"parentheses around %qE cannot be used to form a pointer-to-member-function"
msgstr ""
-#: cp/typeck.cc:7230
+#: cp/typeck.cc:7228
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of an unqualified or parenthesized non-"
"static member function to form a pointer to member function. Say %<&%T::%D%>"
msgstr ""
-#: cp/typeck.cc:7236
+#: cp/typeck.cc:7234
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of an unqualified or parenthesized non-"
"static member function to form a pointer to explicit object member function"
msgstr ""
-#: cp/typeck.cc:7242
+#: cp/typeck.cc:7240
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of a bound member function to form a "
"pointer to member function. Say %<&%T::%D%>"
msgstr ""
-#: cp/typeck.cc:7248
+#: cp/typeck.cc:7246
#, gcc-internal-format
msgid ""
"ISO C++ forbids taking the address of a bound member function to form a "
"pointer to explicit object member function"
msgstr ""
-#: cp/typeck.cc:7253
+#: cp/typeck.cc:7251
#, gcc-internal-format
msgid ""
"a pointer to explicit object member function can only be formed with %<&%T::"
@@ -71535,463 +71765,463 @@ msgid ""
msgstr ""
#. Make this a permerror because we used to accept it.
-#: cp/typeck.cc:7286
+#: cp/typeck.cc:7284
#, gcc-internal-format
msgid "taking address of rvalue"
msgstr ""
-#: cp/typeck.cc:7303
+#: cp/typeck.cc:7301
#, gcc-internal-format
msgid "ISO C++ forbids taking address of function %<::main%>"
msgstr ""
-#: cp/typeck.cc:7361
+#: cp/typeck.cc:7359
#, gcc-internal-format
msgid "cannot create pointer to reference member %qD"
msgstr ""
-#: cp/typeck.cc:7396 cp/typeck.cc:7978 rust/backend/rust-tree.cc:4701
+#: cp/typeck.cc:7394 cp/typeck.cc:7976 rust/backend/rust-tree.cc:4701
#, gcc-internal-format
msgid "attempt to take address of bit-field"
msgstr ""
-#: cp/typeck.cc:7563
+#: cp/typeck.cc:7561
#, gcc-internal-format
msgid "%<~%> on an expression of type %<bool%>"
msgstr ""
-#: cp/typeck.cc:7564
+#: cp/typeck.cc:7562
#, gcc-internal-format
msgid "did you mean to use logical not (%<!%>)?"
msgstr ""
-#: cp/typeck.cc:7697
+#: cp/typeck.cc:7695
#, gcc-internal-format
msgid "ISO C++ forbids incrementing an enum"
msgstr ""
-#: cp/typeck.cc:7698
+#: cp/typeck.cc:7696
#, gcc-internal-format
msgid "ISO C++ forbids decrementing an enum"
msgstr ""
-#: cp/typeck.cc:7714
+#: cp/typeck.cc:7712
#, gcc-internal-format
msgid "cannot increment a pointer to incomplete type %qT"
msgstr ""
-#: cp/typeck.cc:7716
+#: cp/typeck.cc:7714
#, gcc-internal-format
msgid "cannot decrement a pointer to incomplete type %qT"
msgstr ""
-#: cp/typeck.cc:7728
+#: cp/typeck.cc:7726
#, gcc-internal-format
msgid "ISO C++ forbids incrementing a pointer of type %qT"
msgstr ""
-#: cp/typeck.cc:7730
+#: cp/typeck.cc:7728
#, gcc-internal-format
msgid "ISO C++ forbids decrementing a pointer of type %qT"
msgstr ""
-#: cp/typeck.cc:7770
+#: cp/typeck.cc:7768
#, gcc-internal-format
msgid "%qs expression of %<volatile%>-qualified type is deprecated"
msgstr ""
-#: cp/typeck.cc:7783
+#: cp/typeck.cc:7781
#, gcc-internal-format
msgid "use of an operand of type %qT in %<operator--%> is forbidden"
msgstr ""
-#: cp/typeck.cc:7793
+#: cp/typeck.cc:7791
#, gcc-internal-format
msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
msgstr ""
-#: cp/typeck.cc:7801
+#: cp/typeck.cc:7799
#, gcc-internal-format
msgid "use of an operand of type %qT in %<operator++%> is deprecated"
msgstr ""
-#: cp/typeck.cc:7990 rust/backend/rust-tree.cc:4713
+#: cp/typeck.cc:7988 rust/backend/rust-tree.cc:4713
#, gcc-internal-format
msgid "cannot take the address of %<this%>, which is an rvalue expression"
msgstr ""
-#: cp/typeck.cc:8012 d/d-codegen.cc:750 rust/backend/rust-tree.cc:4732
+#: cp/typeck.cc:8010 d/d-codegen.cc:759 rust/backend/rust-tree.cc:4732
#, gcc-internal-format
msgid "address of explicit register variable %qD requested"
msgstr ""
-#: cp/typeck.cc:8017 rust/backend/rust-tree.cc:4739
+#: cp/typeck.cc:8015 rust/backend/rust-tree.cc:4739
#, gcc-internal-format
msgid "address requested for %qD, which is declared %<register%>"
msgstr ""
-#: cp/typeck.cc:8088
+#: cp/typeck.cc:8086
#, gcc-internal-format
msgid "list-initializer for non-class type must not be parenthesized"
msgstr ""
-#: cp/typeck.cc:8100
+#: cp/typeck.cc:8098
#, gcc-internal-format
msgid "expression list treated as compound expression in initializer"
msgstr ""
-#: cp/typeck.cc:8104
+#: cp/typeck.cc:8102
#, gcc-internal-format
msgid "expression list treated as compound expression in mem-initializer"
msgstr ""
-#: cp/typeck.cc:8108
+#: cp/typeck.cc:8106
#, gcc-internal-format
msgid "expression list treated as compound expression in functional cast"
msgstr ""
-#: cp/typeck.cc:8146
+#: cp/typeck.cc:8144
#, gcc-internal-format, gfc-internal-format
msgid "%s expression list treated as compound expression"
msgstr ""
-#: cp/typeck.cc:8249
+#: cp/typeck.cc:8247
#, gcc-internal-format
msgid "no context to resolve type of %qE"
msgstr ""
-#: cp/typeck.cc:8286
+#: cp/typeck.cc:8284
#, gcc-internal-format
msgid "cast from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.cc:8292
+#: cp/typeck.cc:8290
#, gcc-internal-format
msgid "%<static_cast%> from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.cc:8299
+#: cp/typeck.cc:8297
#, gcc-internal-format
msgid "%<reinterpret_cast%> from type %qT to type %qT casts away qualifiers"
msgstr ""
-#: cp/typeck.cc:8325
+#: cp/typeck.cc:8323
#, gcc-internal-format
msgid "useless cast to type %q#T"
msgstr ""
-#: cp/typeck.cc:8339
+#: cp/typeck.cc:8337
#, gcc-internal-format
msgid "type qualifiers ignored on cast result type"
msgstr ""
-#: cp/typeck.cc:8788
+#: cp/typeck.cc:8786
#, gcc-internal-format
msgid "invalid %<static_cast%> from type %qT to type %qT"
msgstr ""
-#: cp/typeck.cc:8794 cp/typeck.cc:8800 cp/typeck.cc:10524
+#: cp/typeck.cc:8792 cp/typeck.cc:8798 cp/typeck.cc:10522
#, gcc-internal-format
msgid "class type %qT is incomplete"
msgstr ""
-#: cp/typeck.cc:8828
+#: cp/typeck.cc:8826
msgid "converting from %qH to %qI"
msgstr ""
-#: cp/typeck.cc:8903
+#: cp/typeck.cc:8901
#, gcc-internal-format
msgid "invalid cast of a prvalue expression of type %qT to type %qT"
msgstr ""
-#: cp/typeck.cc:8973
+#: cp/typeck.cc:8971
msgid "cast from %qH to %qI loses precision"
msgstr ""
-#: cp/typeck.cc:8998
+#: cp/typeck.cc:8996
msgid "cast between incompatible function types from %qH to %qI"
msgstr ""
-#: cp/typeck.cc:9009
+#: cp/typeck.cc:9007
msgid "cast between incompatible pointer to member types from %qH to %qI"
msgstr ""
-#: cp/typeck.cc:9030 cp/typeck.cc:9220
+#: cp/typeck.cc:9028 cp/typeck.cc:9218
msgid "cast from %qH to %qI increases required alignment of target type"
msgstr ""
-#: cp/typeck.cc:9047
+#: cp/typeck.cc:9045
#, gcc-internal-format
msgid ""
"casting between pointer-to-function and pointer-to-object is conditionally-"
"supported"
msgstr ""
-#: cp/typeck.cc:9061
+#: cp/typeck.cc:9059
#, gcc-internal-format
msgid "invalid cast from type %qT to type %qT"
msgstr ""
-#: cp/typeck.cc:9134
+#: cp/typeck.cc:9132
#, gcc-internal-format
msgid ""
"invalid use of %<const_cast%> with type %qT, which is not a pointer, "
"reference, nor a pointer-to-data-member type"
msgstr ""
-#: cp/typeck.cc:9143
+#: cp/typeck.cc:9141
#, gcc-internal-format
msgid ""
"invalid use of %<const_cast%> with type %qT, which is a pointer or reference "
"to a function type"
msgstr ""
-#: cp/typeck.cc:9185
+#: cp/typeck.cc:9183
#, gcc-internal-format
msgid "invalid %<const_cast%> of an rvalue of type %qT to type %qT"
msgstr ""
-#: cp/typeck.cc:9255
+#: cp/typeck.cc:9253
#, gcc-internal-format
msgid "invalid %<const_cast%> from type %qT to type %qT"
msgstr ""
-#: cp/typeck.cc:9356 cp/typeck.cc:9365
+#: cp/typeck.cc:9354 cp/typeck.cc:9363
#, gcc-internal-format
msgid "ISO C++ forbids casting to an array type %qT"
msgstr ""
-#: cp/typeck.cc:9374
+#: cp/typeck.cc:9372
#, gcc-internal-format
msgid "invalid cast to function type %qT"
msgstr ""
-#: cp/typeck.cc:9490
+#: cp/typeck.cc:9488
#, gcc-internal-format
msgid "moving %qE of type %qT to itself"
msgstr ""
-#: cp/typeck.cc:9755
+#: cp/typeck.cc:9753
#, gcc-internal-format
msgid " in evaluation of %<%Q(%#T, %#T)%>"
msgstr ""
-#: cp/typeck.cc:9816
+#: cp/typeck.cc:9814
#, gcc-internal-format
msgid "assigning to an array from an initializer list"
msgstr ""
-#: cp/typeck.cc:9843
+#: cp/typeck.cc:9841
#, gcc-internal-format
msgid "incompatible types in assignment of %qT to %qT"
msgstr ""
-#: cp/typeck.cc:9859
+#: cp/typeck.cc:9857
#, gcc-internal-format
msgid "array used as initializer"
msgstr ""
-#: cp/typeck.cc:9861
+#: cp/typeck.cc:9859
#, gcc-internal-format
msgid "invalid array assignment"
msgstr ""
-#: cp/typeck.cc:9997
+#: cp/typeck.cc:9995
#, gcc-internal-format
msgid " in pointer to member function conversion"
msgstr ""
-#: cp/typeck.cc:10011
+#: cp/typeck.cc:10009
#, gcc-internal-format
msgid "pointer to member conversion via virtual base %qT"
msgstr ""
-#: cp/typeck.cc:10059 cp/typeck.cc:10078
+#: cp/typeck.cc:10057 cp/typeck.cc:10076
#, gcc-internal-format
msgid " in pointer to member conversion"
msgstr ""
-#: cp/typeck.cc:10159
+#: cp/typeck.cc:10157
#, gcc-internal-format
msgid "invalid conversion to type %qT from type %qT"
msgstr ""
-#: cp/typeck.cc:10483
+#: cp/typeck.cc:10481
msgid "cannot convert %qH to %qI in default argument"
msgstr ""
-#: cp/typeck.cc:10488
+#: cp/typeck.cc:10486
msgid "cannot convert %qH to %qI in argument passing"
msgstr ""
-#: cp/typeck.cc:10497
+#: cp/typeck.cc:10495
msgid "cannot convert %qH to %qI in initialization"
msgstr ""
-#: cp/typeck.cc:10501
+#: cp/typeck.cc:10499
msgid "cannot convert %qH to %qI in return"
msgstr ""
-#: cp/typeck.cc:10506
+#: cp/typeck.cc:10504
msgid "cannot convert %qH to %qI in assignment"
msgstr ""
-#: cp/typeck.cc:10542
+#: cp/typeck.cc:10540
#, gcc-internal-format
msgid "parameter %qP of %qD might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.cc:10546
+#: cp/typeck.cc:10544
#, gcc-internal-format
msgid "parameter might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.cc:10551
+#: cp/typeck.cc:10549
#, gcc-internal-format
msgid "target of conversion might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.cc:10556
+#: cp/typeck.cc:10554
#, gcc-internal-format
msgid "target of initialization might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.cc:10566
+#: cp/typeck.cc:10564
#, gcc-internal-format
msgid ""
"left-hand side of assignment might be a candidate for a format attribute"
msgstr ""
-#: cp/typeck.cc:10652
+#: cp/typeck.cc:10650
#, gcc-internal-format
msgid "in passing argument %P of %qD"
msgstr ""
-#: cp/typeck.cc:10736
+#: cp/typeck.cc:10734
#, gcc-internal-format
msgid "returning reference to temporary"
msgstr ""
-#: cp/typeck.cc:10739
+#: cp/typeck.cc:10737
#, gcc-internal-format
msgid "returning pointer to temporary"
msgstr ""
-#: cp/typeck.cc:10742
+#: cp/typeck.cc:10740
#, gcc-internal-format
msgid ""
"returning temporary %<initializer_list%> does not extend the lifetime of the "
"underlying array"
msgstr ""
-#: cp/typeck.cc:10777
+#: cp/typeck.cc:10775
#, gcc-internal-format
msgid "reference to local variable %qD returned"
msgstr ""
-#: cp/typeck.cc:10781
+#: cp/typeck.cc:10779
#, gcc-internal-format
msgid ""
"returning local %<initializer_list%> variable %qD does not extend the "
"lifetime of the underlying array"
msgstr ""
-#: cp/typeck.cc:10787
+#: cp/typeck.cc:10785
#, gcc-internal-format
msgid "address of label %qD returned"
msgstr ""
-#: cp/typeck.cc:10791
+#: cp/typeck.cc:10789
#, gcc-internal-format
msgid "address of local variable %qD returned"
msgstr ""
-#: cp/typeck.cc:11051
+#: cp/typeck.cc:11049
#, gcc-internal-format
msgid "moving a temporary object prevents copy elision"
msgstr ""
-#: cp/typeck.cc:11052 cp/typeck.cc:11068 cp/typeck.cc:11093 cp/typeck.cc:11130
+#: cp/typeck.cc:11050 cp/typeck.cc:11066 cp/typeck.cc:11091 cp/typeck.cc:11128
#, gcc-internal-format
msgid "remove %<std::move%> call"
msgstr ""
-#: cp/typeck.cc:11066
+#: cp/typeck.cc:11064
#, gcc-internal-format
msgid "moving a local object in a return statement prevents copy elision"
msgstr ""
-#: cp/typeck.cc:11092 cp/typeck.cc:11127
+#: cp/typeck.cc:11090 cp/typeck.cc:11125
#, gcc-internal-format
msgid "redundant move in return statement"
msgstr ""
-#: cp/typeck.cc:11129
+#: cp/typeck.cc:11127
#, gcc-internal-format
msgid "redundant move in initialization"
msgstr ""
-#: cp/typeck.cc:11167
+#: cp/typeck.cc:11165
#, gcc-internal-format
msgid "returning a value from a destructor"
msgstr ""
#. If a return statement appears in a handler of the
#. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.cc:11179
+#: cp/typeck.cc:11177
#, gcc-internal-format
msgid "cannot return from a handler of a function-try-block of a constructor"
msgstr ""
#. You can't return a value from a constructor.
-#: cp/typeck.cc:11182
+#: cp/typeck.cc:11180
#, gcc-internal-format
msgid "returning a value from a constructor"
msgstr ""
-#: cp/typeck.cc:11222 cp/typeck.cc:11268
+#: cp/typeck.cc:11220 cp/typeck.cc:11266
#, gcc-internal-format
msgid "return-statement with no value, in function returning %qT"
msgstr ""
-#: cp/typeck.cc:11230
+#: cp/typeck.cc:11228
#, gcc-internal-format
msgid "returning initializer list"
msgstr ""
-#: cp/typeck.cc:11249
+#: cp/typeck.cc:11247
#, gcc-internal-format
msgid "inconsistent types %qT and %qT deduced for lambda return type"
msgstr ""
-#: cp/typeck.cc:11252
+#: cp/typeck.cc:11250
#, gcc-internal-format
msgid "inconsistent deduction for auto return type: %qT and then %qT"
msgstr ""
-#: cp/typeck.cc:11289
+#: cp/typeck.cc:11287
#, gcc-internal-format
msgid "return-statement with a value, in function returning %qT"
msgstr ""
-#: cp/typeck.cc:11318
+#: cp/typeck.cc:11316
#, gcc-internal-format
msgid ""
"%<operator new%> must not return NULL unless it is declared %<throw()%> (or "
"%<-fcheck-new%> is in effect)"
msgstr ""
-#: cp/typeck.cc:11407
+#: cp/typeck.cc:11405
#, gcc-internal-format
msgid "not eliding copy on return from %qD"
msgstr ""
-#: cp/typeck.cc:11419
+#: cp/typeck.cc:11417
#, gcc-internal-format
msgid "not eliding copy on return in %qD"
msgstr ""
-#: cp/typeck.cc:11999
+#: cp/typeck.cc:11997
#, gcc-internal-format
msgid "using rvalue as lvalue"
msgstr ""
@@ -72404,58 +72634,58 @@ msgstr ""
msgid "conflicting types for built-in function %qs; expected %qs"
msgstr ""
-#: d/d-codegen.cc:331
+#: d/d-codegen.cc:340
#, gcc-internal-format
msgid "cannot determine the length of a %qs"
msgstr ""
-#: d/d-codegen.cc:1273
+#: d/d-codegen.cc:1282
#, gcc-internal-format
msgid "overlapping initializer for field %qT.%qD"
msgstr ""
-#: d/d-codegen.cc:1468
+#: d/d-codegen.cc:1477
#, gcc-internal-format
msgid "the address of %qD will never be %<null%>"
msgstr ""
-#: d/d-codegen.cc:2253
+#: d/d-codegen.cc:2262
#, gcc-internal-format
msgid "need %<this%> to access member %qE"
msgstr ""
-#: d/d-codegen.cc:2403
+#: d/d-codegen.cc:2412
#, gcc-internal-format
msgid "tried to perform floating-point modulo division on %qT"
msgstr ""
-#: d/d-codegen.cc:2454
+#: d/d-codegen.cc:2463
#, gcc-internal-format
msgid "cannot get frame pointer to %qs"
msgstr ""
#. Should instead error on line that references `fd'.
-#: d/d-codegen.cc:2480
+#: d/d-codegen.cc:2489
#, gcc-internal-format
msgid "nested function missing body"
msgstr ""
-#: d/d-codegen.cc:2522
+#: d/d-codegen.cc:2531
#, gcc-internal-format
msgid "%qs is a nested function and cannot be accessed from %qs"
msgstr ""
-#: d/d-codegen.cc:2831
+#: d/d-codegen.cc:2840
#, gcc-internal-format
msgid "variable %qs has scoped destruction, cannot build closure"
msgstr ""
-#: d/d-codegen.cc:2839
+#: d/d-codegen.cc:2848
#, gcc-internal-format
msgid "explicit register variable %qs cannot be used in nested function"
msgstr ""
-#: d/d-codegen.cc:3064
+#: d/d-codegen.cc:3073
#, gcc-internal-format
msgid "forward reference to frame of %qs"
msgstr ""
@@ -72518,50 +72748,50 @@ msgstr ""
#: d/d-lang.cc:463
#, gcc-internal-format
-msgid "bad argument for %<-fdebug%>: %qs"
+msgid "bad argument for %<-fdebug=%>: %qs"
msgstr ""
-#: d/d-lang.cc:517
+#: d/d-lang.cc:518
#, gcc-internal-format
msgid "bad argument for %<-fextern-std%>: %qs"
msgstr ""
-#: d/d-lang.cc:536
+#: d/d-lang.cc:537
#, gcc-internal-format
-msgid "bad argument for %<-fmodule-file%>: %qs"
+msgid "bad argument for %<-fmodule-file=%>: %qs"
msgstr ""
-#: d/d-lang.cc:703
+#: d/d-lang.cc:704
#, gcc-internal-format
-msgid "bad argument for %<-fversion%>: %qs"
+msgid "bad argument for %<-fversion=%>: %qs"
msgstr ""
-#: d/d-lang.cc:979
+#: d/d-lang.cc:980
#, gcc-internal-format
msgid "unable to open %s for writing: %m"
msgstr ""
-#: d/d-lang.cc:986
+#: d/d-lang.cc:987
#, gcc-internal-format
msgid "writing output file %s: %m"
msgstr ""
-#: d/d-lang.cc:1006
+#: d/d-lang.cc:1007
#, gcc-internal-format
msgid "unable to open %s for reading: %m"
msgstr ""
-#: d/d-lang.cc:1031
+#: d/d-lang.cc:1032
#, gcc-internal-format
msgid "reading ddoc file %s: %m"
msgstr ""
-#: d/d-lang.cc:1090
+#: d/d-lang.cc:1091
#, gcc-internal-format
msgid "%<-fonly=%> argument is different from first input file name"
msgstr ""
-#: d/d-lang.cc:1273
+#: d/d-lang.cc:1274
#, gcc-internal-format
msgid "unable to resolve forward reference in definition"
msgstr ""
@@ -72576,53 +72806,53 @@ msgstr ""
msgid "cannot represent built-in %<va_list%> type in D"
msgstr ""
-#: d/decl.cc:373
+#: d/decl.cc:374
#, gcc-internal-format, gfc-internal-format
msgid "pragma(%s) not implemented"
msgstr ""
-#: d/decl.cc:480 d/decl.cc:596 d/decl.cc:670 d/decl.cc:713 d/decl.cc:752
+#: d/decl.cc:481 d/decl.cc:597 d/decl.cc:671 d/decl.cc:714 d/decl.cc:753
#, gcc-internal-format
msgid "had semantic errors when compiling"
msgstr ""
#. Hiding detected; same name, overlapping specializations.
-#: d/decl.cc:569
+#: d/decl.cc:570
#, gcc-internal-format
msgid "use of %qs"
msgstr ""
-#: d/decl.cc:571
+#: d/decl.cc:572
#, gcc-internal-format
msgid "is hidden by %qs"
msgstr ""
-#: d/decl.cc:574
+#: d/decl.cc:575
#, gcc-internal-format
msgid "use %<alias %s = %s.%s;%> to introduce base class overload set"
msgstr ""
-#: d/decl.cc:810
+#: d/decl.cc:811
#, gcc-internal-format
msgid "size is too large"
msgstr ""
-#: d/decl.cc:1422
+#: d/decl.cc:1423
#, gcc-internal-format
msgid "function requires a dual-context, which is not yet supported by GDC"
msgstr ""
-#: d/decl.cc:1599
+#: d/decl.cc:1600
#, gcc-internal-format
msgid "explicit register variable %qs declared %<extern%>"
msgstr ""
-#: d/decl.cc:1602
+#: d/decl.cc:1603
#, gcc-internal-format
msgid "explicit register variable %qs declared thread local"
msgstr ""
-#: d/decl.cc:1815
+#: d/decl.cc:1816
#, gcc-internal-format
msgid ""
"mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
@@ -72683,17 +72913,17 @@ msgstr ""
msgid "recursive reference %qs"
msgstr ""
-#: d/expr.cc:2157 d/expr.cc:3024
+#: d/expr.cc:2157 d/expr.cc:3055
#, gcc-internal-format
msgid "non-constant expression %qs"
msgstr ""
-#: d/expr.cc:2991
+#: d/expr.cc:3022
#, gcc-internal-format
msgid "%qs is not an expression"
msgstr ""
-#: d/expr.cc:2998
+#: d/expr.cc:3029
#, gcc-internal-format
msgid "type %qs is not an expression"
msgstr ""
@@ -72788,19 +73018,19 @@ msgstr ""
msgid "D inline assembler statements are not supported in GDC."
msgstr ""
-#: d/typeinfo.cc:1431
+#: d/typeinfo.cc:1439
#, gcc-internal-format
msgid ""
"expression %qs requires %<object.TypeInfo%> and cannot be used with %<-fno-"
"rtti%>"
msgstr ""
-#: d/typeinfo.cc:1435
+#: d/typeinfo.cc:1443
#, gcc-internal-format
msgid "%<object.TypeInfo%> cannot be used with %<-fno-rtti%>"
msgstr ""
-#: d/typeinfo.cc:1450
+#: d/typeinfo.cc:1458
#, gcc-internal-format
msgid "%<object.TypeInfo%> could not be found, but is implicitly used"
msgstr ""
@@ -73129,9 +73359,9 @@ msgstr ""
msgid "Array reference at %C cannot have more than %d dimensions"
msgstr ""
-#: fortran/array.cc:335 fortran/array.cc:805 fortran/check.cc:3800
-#: fortran/check.cc:6470 fortran/check.cc:6513 fortran/check.cc:6555
-#: fortran/check.cc:6582 fortran/check.cc:6845 fortran/match.cc:1859
+#: fortran/array.cc:335 fortran/array.cc:805 fortran/check.cc:3813
+#: fortran/check.cc:6539 fortran/check.cc:6582 fortran/check.cc:6624
+#: fortran/check.cc:6651 fortran/check.cc:6914 fortran/match.cc:1859
#: fortran/match.cc:3656 fortran/match.cc:3998 fortran/match.cc:4194
#: fortran/simplify.cc:3099 fortran/simplify.cc:3129 fortran/simplify.cc:6736
#: fortran/simplify.cc:9043
@@ -73411,7 +73641,7 @@ msgstr ""
msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
msgstr ""
-#: fortran/check.cc:123 fortran/resolve.cc:12290
+#: fortran/check.cc:123 fortran/resolve.cc:12315
#, gcc-internal-format, gfc-internal-format
msgid "Invalid use of BOZ literal constant at %L"
msgstr ""
@@ -73474,7 +73704,7 @@ msgstr ""
msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL or UNSIGNED"
msgstr ""
-#: fortran/check.cc:681 fortran/check.cc:3755
+#: fortran/check.cc:681 fortran/check.cc:3768
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
msgstr ""
@@ -73489,7 +73719,7 @@ msgstr ""
msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
msgstr ""
-#: fortran/check.cc:742 fortran/check.cc:8147
+#: fortran/check.cc:742 fortran/check.cc:8216
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be a constant"
msgstr ""
@@ -73623,7 +73853,7 @@ msgstr ""
msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
msgstr ""
-#: fortran/check.cc:1531 fortran/check.cc:1564 fortran/check.cc:4072
+#: fortran/check.cc:1531 fortran/check.cc:1564 fortran/check.cc:4085
#, gcc-internal-format, gfc-internal-format
msgid "Different type kinds at %L"
msgstr ""
@@ -73639,7 +73869,7 @@ msgstr ""
msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
msgstr ""
-#: fortran/check.cc:1618 fortran/check.cc:1653 fortran/check.cc:4857
+#: fortran/check.cc:1618 fortran/check.cc:1653 fortran/check.cc:4870
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
msgstr ""
@@ -73756,13 +73986,13 @@ msgstr ""
msgid "BOZ literal constant at %L cannot appear in CHAR intrinsic subprogram"
msgstr ""
-#: fortran/check.cc:2319 fortran/check.cc:2826
+#: fortran/check.cc:2319 fortran/check.cc:2839
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
msgstr ""
-#: fortran/check.cc:2328 fortran/check.cc:2835
+#: fortran/check.cc:2328 fortran/check.cc:2848
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must have a type of either REAL or "
@@ -73810,19 +74040,7 @@ msgid ""
"allocatable components is not yet implemented"
msgstr ""
-#: fortran/check.cc:2455
-#, gcc-internal-format, gfc-internal-format
-msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
-msgstr ""
-
-#: fortran/check.cc:2462
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Support for the A argument at %L with allocatable components is not yet "
-"implemented"
-msgstr ""
-
-#: fortran/check.cc:2476
+#: fortran/check.cc:2469
#, gcc-internal-format, gfc-internal-format
msgid "OPERATION argument at %L must be a PURE function"
msgstr ""
@@ -73830,857 +74048,903 @@ msgstr ""
#. None of the intrinsics fulfills the criteria of taking two arguments,
#. returning the same type and kind as the arguments and being permitted
#. as actual argument.
-#: fortran/check.cc:2486
+#: fortran/check.cc:2479
#, gcc-internal-format, gfc-internal-format
-msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
+msgid "Intrinsic function %s at %L is not permitted for %s"
msgstr ""
-#: fortran/check.cc:2503
+#: fortran/check.cc:2497
#, gcc-internal-format, gfc-internal-format
msgid "The function passed as OPERATION at %L shall have two arguments"
msgstr ""
-#: fortran/check.cc:2513
+#: fortran/check.cc:2507
#, gcc-internal-format, gfc-internal-format
msgid ""
-"The A argument at %L has type %s but the function passed as OPERATION at %L "
+"The %s argument at %L has type %s but the function passed as OPERATION at %L "
"returns %s"
msgstr ""
-#: fortran/check.cc:2522
+#: fortran/check.cc:2518
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L has arguments of type %s and %s but "
"shall have type %s"
msgstr ""
-#: fortran/check.cc:2533
+#: fortran/check.cc:2529
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L shall have scalar nonallocatable "
"nonpointer arguments and return a nonallocatable nonpointer scalar"
msgstr ""
-#: fortran/check.cc:2541
+#: fortran/check.cc:2537
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L shall have the VALUE attribute either "
"for none or both arguments"
msgstr ""
-#: fortran/check.cc:2548
+#: fortran/check.cc:2544
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L shall have the TARGET attribute "
"either for none or both arguments"
msgstr ""
-#: fortran/check.cc:2555
+#: fortran/check.cc:2551
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L shall have the ASYNCHRONOUS attribute "
"either for none or both arguments"
msgstr ""
-#: fortran/check.cc:2563
+#: fortran/check.cc:2559
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function passed as OPERATION at %L shall not have the OPTIONAL attribute "
"for either of the arguments"
msgstr ""
-#: fortran/check.cc:2593
+#: fortran/check.cc:2577
#, gcc-internal-format, gfc-internal-format
msgid ""
-"The character length of the A argument at %L and of the arguments of the "
+"The character length of the %s argument at %L and of the arguments of the "
"OPERATION at %L shall be the same"
msgstr ""
-#: fortran/check.cc:2600
+#: fortran/check.cc:2585
#, gcc-internal-format, gfc-internal-format
msgid ""
-"The character length of the A argument at %L and of the function result of "
+"The character length of the %s argument at %L and of the function result of "
"the OPERATION at %L shall be the same"
msgstr ""
-#: fortran/check.cc:2618
+#: fortran/check.cc:2602
+#, gcc-internal-format, gfc-internal-format
+msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
+msgstr ""
+
+#: fortran/check.cc:2609
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Support for the A argument at %L with allocatable components is not yet "
+"implemented"
+msgstr ""
+
+#: fortran/check.cc:2631
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L shall be of type integer, real or "
"character"
msgstr ""
-#: fortran/check.cc:2647 fortran/check.cc:2655
+#: fortran/check.cc:2660 fortran/check.cc:2668
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L shall not be UNSIGNED"
msgstr ""
-#: fortran/check.cc:2663 fortran/check.cc:2677
+#: fortran/check.cc:2676 fortran/check.cc:2690
#, gcc-internal-format, gfc-internal-format
msgid "BOZ constant at %L cannot appear in the COMPLEX intrinsic subprogram"
msgstr ""
-#: fortran/check.cc:2714 fortran/check.cc:3441 fortran/check.cc:3524
-#: fortran/check.cc:3786 fortran/check.cc:3834 fortran/check.cc:5446
-#: fortran/check.cc:5570 fortran/check.cc:5648 fortran/check.cc:6831
-#: fortran/check.cc:6962
+#: fortran/check.cc:2727 fortran/check.cc:3454 fortran/check.cc:3537
+#: fortran/check.cc:3799 fortran/check.cc:3847 fortran/check.cc:5515
+#: fortran/check.cc:5639 fortran/check.cc:5717 fortran/check.cc:6900
+#: fortran/check.cc:7031
#, gcc-internal-format
msgid "%qs intrinsic with KIND argument at %L"
msgstr ""
-#: fortran/check.cc:2761 fortran/check.cc:3069 fortran/check.cc:3129
+#: fortran/check.cc:2774 fortran/check.cc:3082 fortran/check.cc:3142
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
"%ld)"
msgstr ""
-#: fortran/check.cc:2776 fortran/check.cc:3084 fortran/check.cc:3144
+#: fortran/check.cc:2789 fortran/check.cc:3097 fortran/check.cc:3157
#, gcc-internal-format
msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
msgstr ""
-#: fortran/check.cc:2898 fortran/check.cc:4184 fortran/check.cc:4192
+#: fortran/check.cc:2911 fortran/check.cc:4197 fortran/check.cc:4205
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
msgstr ""
-#: fortran/check.cc:2906 fortran/check.cc:4202
+#: fortran/check.cc:2919 fortran/check.cc:4215
#, gcc-internal-format
msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
msgstr ""
-#: fortran/check.cc:2920
+#: fortran/check.cc:2933
#, gcc-internal-format
msgid ""
"Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
msgstr ""
-#: fortran/check.cc:2940 fortran/check.cc:2948
+#: fortran/check.cc:2953 fortran/check.cc:2961
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be default real"
msgstr ""
-#: fortran/check.cc:3105
+#: fortran/check.cc:3118
#, gcc-internal-format
msgid "%qs must be of same type and kind as %qs at %L in %qs"
msgstr ""
-#: fortran/check.cc:3169
+#: fortran/check.cc:3182
#, gcc-internal-format
msgid "Missing %qs argument to %qs intrinsic at %L for %qs of type %qs"
msgstr ""
-#: fortran/check.cc:3187
+#: fortran/check.cc:3200
#, gcc-internal-format, gfc-internal-format
msgid ""
"BOZ literal constant at %L cannot appear in the FLOAT intrinsic subprogram"
msgstr ""
-#: fortran/check.cc:3201
+#: fortran/check.cc:3214
#, gcc-internal-format, gfc-internal-format
msgid "non-default INTEGER kind argument to %s intrinsic at %L"
msgstr ""
-#: fortran/check.cc:3262
+#: fortran/check.cc:3275
#, gcc-internal-format
msgid "COMPLEX argument %qs of %qs intrinsic at %L"
msgstr ""
-#: fortran/check.cc:3388
+#: fortran/check.cc:3401
#, gcc-internal-format
msgid "Arguments of %qs have different kind type parameters at %L"
msgstr ""
-#: fortran/check.cc:3492
+#: fortran/check.cc:3505
#, gcc-internal-format, gfc-internal-format
msgid "Argument of %s at %L must be of length one"
msgstr ""
-#: fortran/check.cc:3531
+#: fortran/check.cc:3544
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
msgstr ""
-#: fortran/check.cc:3564
+#: fortran/check.cc:3577
#, gcc-internal-format
msgid "UINT intrinsic only valid with %<-funsigned%> at %L"
msgstr ""
-#: fortran/check.cc:3588
+#: fortran/check.cc:3601
#, gcc-internal-format
msgid ""
"%qs intrinsic subprogram at %L has been removed. Use INT intrinsic "
"subprogram."
msgstr ""
-#: fortran/check.cc:3657
+#: fortran/check.cc:3670
#, gcc-internal-format, gfc-internal-format
msgid "SIZE at %L must be positive"
msgstr ""
-#: fortran/check.cc:3669
+#: fortran/check.cc:3682
#, gcc-internal-format, gfc-internal-format
msgid ""
"The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
msgstr ""
-#: fortran/check.cc:3728
+#: fortran/check.cc:3741
#, gcc-internal-format, gfc-internal-format
msgid "STATUS at %L shall be an INTENT(OUT) variable"
msgstr ""
-#: fortran/check.cc:3737
+#: fortran/check.cc:3750
#, gcc-internal-format
msgid "%qs at %L shall be an INTENT(OUT) variable"
msgstr ""
-#: fortran/check.cc:3762
+#: fortran/check.cc:3775
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be a data entity"
msgstr ""
-#: fortran/check.cc:3976
+#: fortran/check.cc:3989
#, gcc-internal-format
msgid "Intrinsic %qs at %L must have at least two arguments"
msgstr ""
-#: fortran/check.cc:4024
+#: fortran/check.cc:4037
#, gcc-internal-format
msgid "Missing %qs argument to the %s intrinsic at %L"
msgstr ""
-#: fortran/check.cc:4039
+#: fortran/check.cc:4052
#, gcc-internal-format
msgid "Duplicate argument %qs at %L to intrinsic %s"
msgstr ""
-#: fortran/check.cc:4044
+#: fortran/check.cc:4057
#, gcc-internal-format
msgid "Unknown argument %qs at %L to intrinsic %s"
msgstr ""
-#: fortran/check.cc:4069
+#: fortran/check.cc:4082
#, gcc-internal-format, gfc-internal-format
msgid "Different character kinds at %L"
msgstr ""
-#: fortran/check.cc:4078
+#: fortran/check.cc:4091
#, gcc-internal-format
msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
msgstr ""
-#: fortran/check.cc:4109
+#: fortran/check.cc:4122
#, gcc-internal-format
msgid "%qs intrinsic with CHARACTER argument at %L"
msgstr ""
-#: fortran/check.cc:4121
+#: fortran/check.cc:4134
#, gcc-internal-format
msgid ""
"%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL, CHARACTER or "
"UNSIGNED"
msgstr ""
-#: fortran/check.cc:4131
+#: fortran/check.cc:4144
#, gcc-internal-format
msgid ""
"%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
msgstr ""
-#: fortran/check.cc:4216
+#: fortran/check.cc:4229
#, gcc-internal-format
msgid ""
"Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
"matmul"
msgstr ""
-#: fortran/check.cc:4235
+#: fortran/check.cc:4248
#, gcc-internal-format
msgid ""
"Different shape on dimension 2 for argument %qs and dimension 1 for argument "
"%qs at %L for intrinsic matmul"
msgstr ""
-#: fortran/check.cc:4244
+#: fortran/check.cc:4257
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
msgstr ""
-#: fortran/check.cc:4422
+#: fortran/check.cc:4435
#, gcc-internal-format
msgid ""
"Argument %qs of %qs intrinsic at %L must be in type conformance to argument "
"%qs at %L"
msgstr ""
-#: fortran/check.cc:4556
+#: fortran/check.cc:4569
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be INTEGER or UNSIGNED"
msgstr ""
-#: fortran/check.cc:4564 fortran/check.cc:8067 fortran/check.cc:8082
+#: fortran/check.cc:4577 fortran/check.cc:8136 fortran/check.cc:8151
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
msgstr ""
-#: fortran/check.cc:4681
+#: fortran/check.cc:4694
#, gcc-internal-format, gfc-internal-format
msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
msgstr ""
-#: fortran/check.cc:4692
+#: fortran/check.cc:4705
#, gcc-internal-format, gfc-internal-format
msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
msgstr ""
-#: fortran/check.cc:4699
+#: fortran/check.cc:4712
#, gcc-internal-format, gfc-internal-format
msgid ""
"The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
"polymorphic"
msgstr ""
-#: fortran/check.cc:4710
+#: fortran/check.cc:4723
#, gcc-internal-format, gfc-internal-format
msgid ""
"The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
"same rank %d/%d"
msgstr ""
-#: fortran/check.cc:4719
+#: fortran/check.cc:4732
#, gcc-internal-format, gfc-internal-format
msgid ""
"The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
"same corank %d/%d"
msgstr ""
-#: fortran/check.cc:4759
+#: fortran/check.cc:4772
#, gcc-internal-format, gfc-internal-format
msgid ""
"The FROM and TO arguments at %L violate aliasing restrictions (F2003 "
"12.4.1.7)"
msgstr ""
-#: fortran/check.cc:4786
+#: fortran/check.cc:4799
#, gcc-internal-format
msgid "Argument %<S%> of NEAREST at %L shall not be zero"
msgstr ""
-#: fortran/check.cc:4842
+#: fortran/check.cc:4855
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
"procedure pointer"
msgstr ""
-#: fortran/check.cc:4850
+#: fortran/check.cc:4863
#, gcc-internal-format, gfc-internal-format
msgid "NULL intrinsic with allocatable MOLD at %L"
msgstr ""
-#: fortran/check.cc:4893
+#: fortran/check.cc:4906
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L shall appear only if %qs is of type REAL "
"and %qs is of type INTEGER or UNSIGNED"
msgstr ""
-#: fortran/check.cc:4971 fortran/check.cc:6909
+#: fortran/check.cc:4984 fortran/check.cc:6978
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must provide at least as many elements "
"as there are .TRUE. values in %qs (%ld/%d)"
msgstr ""
-#: fortran/check.cc:5032
+#: fortran/check.cc:5045
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
msgstr ""
-#: fortran/check.cc:5042
+#: fortran/check.cc:5055
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
msgstr ""
-#: fortran/check.cc:5061
+#: fortran/check.cc:5074
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
msgstr ""
-#: fortran/check.cc:5112
+#: fortran/check.cc:5125
#, gcc-internal-format, gfc-internal-format
msgid "The argument of the RANK intrinsic at %L must be a data object"
msgstr ""
-#: fortran/check.cc:5220
+#: fortran/check.cc:5157
+#, gcc-internal-format, gfc-internal-format
+msgid "The ARRAY argument at %L of REDUCE shall not be polymorphic"
+msgstr ""
+
+#: fortran/check.cc:5167
+#, gcc-internal-format, gfc-internal-format
+msgid "The DIM argument at %L, if present, must be an integer scalar"
+msgstr ""
+
+#: fortran/check.cc:5174
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The MASK argument at %L, if present, must be a logical array with the same "
+"rank as ARRAY"
+msgstr ""
+
+#: fortran/check.cc:5186
+#, gcc-internal-format, gfc-internal-format
+msgid "MASK present at %L without IDENTITY"
+msgstr ""
+
+#: fortran/check.cc:5190
+#, gcc-internal-format, gfc-internal-format
+msgid "The ORDERED argument at %L, if present, must be a logical scalar"
+msgstr ""
+
+#: fortran/check.cc:5198
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The IDENTITY argument at %L, if present, must be a scalar with the same type "
+"as ARRAY"
+msgstr ""
+
+#: fortran/check.cc:5289
#, gcc-internal-format
msgid ""
"%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
"constant size"
msgstr ""
-#: fortran/check.cc:5230
+#: fortran/check.cc:5299
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L is empty"
msgstr ""
-#: fortran/check.cc:5237
+#: fortran/check.cc:5306
#, gcc-internal-format
msgid ""
"%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
msgstr ""
-#: fortran/check.cc:5260
+#: fortran/check.cc:5329
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
msgstr ""
-#: fortran/check.cc:5300
+#: fortran/check.cc:5369
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
msgstr ""
-#: fortran/check.cc:5318
+#: fortran/check.cc:5387
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
msgstr ""
-#: fortran/check.cc:5327
+#: fortran/check.cc:5396
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
"(dimension %qd duplicated)"
msgstr ""
-#: fortran/check.cc:5362 fortran/simplify.cc:7594
+#: fortran/check.cc:5431 fortran/simplify.cc:7594
#, gcc-internal-format, gfc-internal-format
msgid ""
"Without padding, there are not enough elements in the intrinsic RESHAPE "
"source at %L to match the shape"
msgstr ""
-#: fortran/check.cc:5379 fortran/check.cc:5398
+#: fortran/check.cc:5448 fortran/check.cc:5467
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
msgstr ""
-#: fortran/check.cc:5389 fortran/check.cc:5408
+#: fortran/check.cc:5458 fortran/check.cc:5477
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
msgstr ""
-#: fortran/check.cc:5506
+#: fortran/check.cc:5575
#, gcc-internal-format
msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
msgstr ""
-#: fortran/check.cc:5537
+#: fortran/check.cc:5606
#, gcc-internal-format
msgid "%qs intrinsic with RADIX argument at %L"
msgstr ""
-#: fortran/check.cc:5585
+#: fortran/check.cc:5654
#, gcc-internal-format
msgid ""
"%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
"array"
msgstr ""
-#: fortran/check.cc:5666 fortran/check.cc:8127
+#: fortran/check.cc:5735 fortran/check.cc:8196
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
msgstr ""
-#: fortran/check.cc:5682 fortran/check.cc:5828 fortran/check.cc:8119
+#: fortran/check.cc:5751 fortran/check.cc:5897 fortran/check.cc:8188
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
msgstr ""
-#: fortran/check.cc:5693 fortran/check.cc:5840
+#: fortran/check.cc:5762 fortran/check.cc:5909
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
msgstr ""
-#: fortran/check.cc:5775
+#: fortran/check.cc:5844
#, gcc-internal-format
msgid "is_c_interoperable(): gfc_simplify_expr failed"
msgstr ""
-#: fortran/check.cc:5819
+#: fortran/check.cc:5888
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
msgstr ""
-#: fortran/check.cc:5858
+#: fortran/check.cc:5927
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
"TYPE(C_FUNPTR)"
msgstr ""
-#: fortran/check.cc:5872
+#: fortran/check.cc:5941
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: "
"%s instead of %s"
msgstr ""
-#: fortran/check.cc:5896
+#: fortran/check.cc:5965
#, gcc-internal-format, gfc-internal-format
msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
msgstr ""
-#: fortran/check.cc:5908
+#: fortran/check.cc:5977
#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
msgstr ""
-#: fortran/check.cc:5915
+#: fortran/check.cc:5984
#, gcc-internal-format, gfc-internal-format
msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
msgstr ""
-#: fortran/check.cc:5922
+#: fortran/check.cc:5991
#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
msgstr ""
-#: fortran/check.cc:5929
+#: fortran/check.cc:5998
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
msgstr ""
-#: fortran/check.cc:5935
+#: fortran/check.cc:6004
#, gcc-internal-format, gfc-internal-format
msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
msgstr ""
-#: fortran/check.cc:5954
+#: fortran/check.cc:6023
#, gcc-internal-format, gfc-internal-format
msgid ""
"SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
"FPTR"
msgstr ""
-#: fortran/check.cc:5964
+#: fortran/check.cc:6033
#, gcc-internal-format, gfc-internal-format
msgid "Polymorphic FPTR at %L to C_F_POINTER"
msgstr ""
-#: fortran/check.cc:5970
+#: fortran/check.cc:6039
#, gcc-internal-format, gfc-internal-format
msgid "FPTR argument to C_F_POINTER at %L is a function returning a pointer"
msgstr ""
-#: fortran/check.cc:5977
+#: fortran/check.cc:6046
#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable array FPTR argument to C_F_POINTER at %L: %s"
msgstr ""
-#: fortran/check.cc:5993
+#: fortran/check.cc:6062
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
msgstr ""
-#: fortran/check.cc:6005
+#: fortran/check.cc:6074
#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
msgstr ""
-#: fortran/check.cc:6012
+#: fortran/check.cc:6081
#, gcc-internal-format, gfc-internal-format
msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
msgstr ""
-#: fortran/check.cc:6018
+#: fortran/check.cc:6087
#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
msgstr ""
-#: fortran/check.cc:6032
+#: fortran/check.cc:6101
#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
msgstr ""
-#: fortran/check.cc:6044
+#: fortran/check.cc:6113
#, gcc-internal-format
msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
msgstr ""
-#: fortran/check.cc:6051
+#: fortran/check.cc:6120
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
msgstr ""
-#: fortran/check.cc:6057
+#: fortran/check.cc:6126
#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable procedure at %L to C_FUNLOC"
msgstr ""
-#: fortran/check.cc:6071
+#: fortran/check.cc:6140
#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_LOC shall not be coindexed"
msgstr ""
-#: fortran/check.cc:6077
+#: fortran/check.cc:6146
#, gcc-internal-format, gfc-internal-format
msgid "X argument at %L to C_LOC shall not be polymorphic"
msgstr ""
-#: fortran/check.cc:6088
+#: fortran/check.cc:6157
#, gcc-internal-format, gfc-internal-format
msgid ""
"Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
"attribute"
msgstr ""
-#: fortran/check.cc:6096
+#: fortran/check.cc:6165
#, gcc-internal-format, gfc-internal-format
msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
msgstr ""
-#: fortran/check.cc:6105
+#: fortran/check.cc:6174
#, gcc-internal-format, gfc-internal-format
msgid "Argument at %L to C_LOC shall not be polymorphic"
msgstr ""
-#: fortran/check.cc:6112
+#: fortran/check.cc:6181
#, gcc-internal-format, gfc-internal-format
msgid "Noninteroperable array at %L as argument to C_LOC: %s"
msgstr ""
-#: fortran/check.cc:6123
+#: fortran/check.cc:6192
#, gcc-internal-format, gfc-internal-format
msgid ""
"Array of interoperable type at %L to C_LOC which is nonallocatable and "
"neither assumed size nor explicit size"
msgstr ""
-#: fortran/check.cc:6128
+#: fortran/check.cc:6197
#, gcc-internal-format, gfc-internal-format
msgid "Array section at %L to C_LOC"
msgstr ""
-#: fortran/check.cc:6156
+#: fortran/check.cc:6225
#, gcc-internal-format, gfc-internal-format
msgid "non double precision REAL argument to %s intrinsic at %L"
msgstr ""
-#: fortran/check.cc:6172
+#: fortran/check.cc:6241
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
msgstr ""
-#: fortran/check.cc:6191
+#: fortran/check.cc:6260
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
msgstr ""
-#: fortran/check.cc:6215
+#: fortran/check.cc:6284
#, gcc-internal-format
msgid "%qs argument of %qs intrinsic at %L must have length at least 1"
msgstr ""
-#: fortran/check.cc:6479
+#: fortran/check.cc:6548
#, gcc-internal-format, gfc-internal-format
msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
msgstr ""
-#: fortran/check.cc:6486
+#: fortran/check.cc:6555
#, gcc-internal-format, gfc-internal-format
msgid "Type of %s argument of IMAGE_INDEX at %L shall be INTEGER"
msgstr ""
-#: fortran/check.cc:6495
+#: fortran/check.cc:6564
#, gcc-internal-format, gfc-internal-format
msgid ""
"The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
"be %d (corank) not %d"
msgstr ""
-#: fortran/check.cc:6528
+#: fortran/check.cc:6597
#, gcc-internal-format, gfc-internal-format
msgid "DISTANCE= argument to NUM_IMAGES at %L"
msgstr ""
-#: fortran/check.cc:6541
+#: fortran/check.cc:6610
#, gcc-internal-format, gfc-internal-format
msgid "FAILED= argument to NUM_IMAGES at %L"
msgstr ""
-#: fortran/check.cc:6565
+#: fortran/check.cc:6634
#, gcc-internal-format, gfc-internal-format
msgid ""
"TEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPE"
msgstr ""
-#: fortran/check.cc:6591
+#: fortran/check.cc:6660
#, gcc-internal-format, gfc-internal-format
msgid ""
"DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
"at %L"
msgstr ""
-#: fortran/check.cc:6598
+#: fortran/check.cc:6667
#, gcc-internal-format, gfc-internal-format
msgid ""
"The DISTANCE argument may not be specified together with the COARRAY or DIM "
"argument in intrinsic at %L"
msgstr ""
-#: fortran/check.cc:6609
+#: fortran/check.cc:6678
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected DIM argument with noncoarray argument at %L"
msgstr ""
-#: fortran/check.cc:6627
+#: fortran/check.cc:6696
#, gcc-internal-format, gfc-internal-format
msgid "DISTANCE= argument to THIS_IMAGE at %L"
msgstr ""
-#: fortran/check.cc:6685
+#: fortran/check.cc:6754
#, gcc-internal-format
msgid ""
"%<MOLD%> argument of %<TRANSFER%> intrinsic at %L is an array and shall not "
"have storage size 0 when %<SOURCE%> argument has size greater than 0"
msgstr ""
-#: fortran/check.cc:6737
+#: fortran/check.cc:6806
#, gcc-internal-format
msgid "%<SOURCE%> argument of %<TRANSFER%> intrinsic at %L must not be a %s"
msgstr ""
-#: fortran/check.cc:6756
+#: fortran/check.cc:6825
#, gcc-internal-format
msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be a %s"
msgstr ""
-#: fortran/check.cc:6764
+#: fortran/check.cc:6833
#, gcc-internal-format
msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
msgstr ""
-#: fortran/check.cc:6799
+#: fortran/check.cc:6868
msgid ""
"Intrinsic TRANSFER at %L has partly undefined result: source size %zd < "
"result size %zd"
msgstr ""
-#: fortran/check.cc:6923
+#: fortran/check.cc:6992
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
"scalar"
msgstr ""
-#: fortran/check.cc:6936
+#: fortran/check.cc:7005
#, gcc-internal-format
msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
msgstr ""
-#: fortran/check.cc:7072
+#: fortran/check.cc:7141
#, gcc-internal-format, gfc-internal-format
msgid "VALUES argument of DATE_AND_TIME at %L has non-default kind"
msgstr ""
-#: fortran/check.cc:7084
+#: fortran/check.cc:7153
#, gcc-internal-format, gfc-internal-format
msgid ""
"VALUES argument of DATE_AND_TIME at %L must have a decimal exponent range of "
"at least four"
msgstr ""
-#: fortran/check.cc:7239 fortran/check.cc:7275
+#: fortran/check.cc:7308 fortran/check.cc:7344
#, gcc-internal-format
msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
msgstr ""
-#: fortran/check.cc:7286
+#: fortran/check.cc:7355
#, gcc-internal-format, gfc-internal-format
msgid "Too many arguments to %s at %L"
msgstr ""
-#: fortran/check.cc:7304
+#: fortran/check.cc:7373
#, gcc-internal-format
msgid "fe_runtime_error string must be null terminated"
msgstr ""
-#: fortran/check.cc:7316
+#: fortran/check.cc:7385
#, gcc-internal-format, gfc-internal-format
msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
msgstr ""
-#: fortran/check.cc:7358
+#: fortran/check.cc:7427
#, gcc-internal-format, gfc-internal-format
msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
msgstr ""
-#: fortran/check.cc:7365
+#: fortran/check.cc:7434
#, gcc-internal-format, gfc-internal-format
msgid ""
"COUNT argument to SYSTEM_CLOCK at %L with kind smaller than default integer"
msgstr ""
-#: fortran/check.cc:7386
+#: fortran/check.cc:7455
#, gcc-internal-format, gfc-internal-format
msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
msgstr ""
-#: fortran/check.cc:7396
+#: fortran/check.cc:7465
#, gcc-internal-format, gfc-internal-format
msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
msgstr ""
-#: fortran/check.cc:7403
+#: fortran/check.cc:7472
#, gcc-internal-format, gfc-internal-format
msgid ""
"COUNT_RATE argument to SYSTEM_CLOCK at %L with kind smaller than default "
"integer"
msgstr ""
-#: fortran/check.cc:7423
+#: fortran/check.cc:7492
#, gcc-internal-format, gfc-internal-format
msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
msgstr ""
-#: fortran/check.cc:7433
+#: fortran/check.cc:7502
#, gcc-internal-format, gfc-internal-format
msgid ""
"COUNT_MAX argument to SYSTEM_CLOCK at %L with kind smaller than default "
"integer"
msgstr ""
-#: fortran/check.cc:7448 fortran/check.cc:7455
+#: fortran/check.cc:7517 fortran/check.cc:7524
#, gcc-internal-format, gfc-internal-format
msgid "integer arguments to SYSTEM_CLOCK at %L with different kind parameters"
msgstr ""
-#: fortran/check.cc:7669
+#: fortran/check.cc:7738
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
"default kind (%d)"
msgstr ""
-#: fortran/check.cc:7851
+#: fortran/check.cc:7920
#, gcc-internal-format
msgid "Actual argument at %L of %qs intrinsic shall be an associated pointer"
msgstr ""
-#: fortran/check.cc:8040 fortran/check.cc:8051
+#: fortran/check.cc:8109 fortran/check.cc:8120
#, gcc-internal-format
msgid ""
"%qs argument of %qs intrinsic at %L must be INTEGER, LOGICAL, or a BOZ "
"literal constant"
msgstr ""
-#: fortran/check.cc:8111
+#: fortran/check.cc:8180
#, gcc-internal-format, gfc-internal-format
msgid ""
"Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
@@ -74940,7 +75204,7 @@ msgstr ""
msgid "deferred type parameter at %C"
msgstr ""
-#: fortran/decl.cc:1166 fortran/resolve.cc:14103
+#: fortran/decl.cc:1166 fortran/resolve.cc:14128
#, gcc-internal-format, gfc-internal-format
msgid "Scalar INTEGER expression expected at %L"
msgstr ""
@@ -76918,7 +77182,7 @@ msgstr ""
msgid "show_code_node(): Bad statement code"
msgstr ""
-#: fortran/dump-parse-tree.cc:4355 fortran/dump-parse-tree.cc:4448
+#: fortran/dump-parse-tree.cc:4356 fortran/dump-parse-tree.cc:4450
#, gcc-internal-format
msgid "Cannot convert %qs to interoperable type at %L"
msgstr ""
@@ -77568,114 +77832,114 @@ msgid ""
"%<c_ptr%> or %<c_funptr%>"
msgstr ""
-#: fortran/expr.cc:6381
+#: fortran/expr.cc:6385
#, gcc-internal-format, gfc-internal-format
msgid ""
"Fortran 2008: Pointer functions in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6389
+#: fortran/expr.cc:6393
#, gcc-internal-format, gfc-internal-format
msgid "Non-variable expression in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6397
+#: fortran/expr.cc:6401
#, gcc-internal-format
msgid "Named constant %qs in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6408
+#: fortran/expr.cc:6412
#, gcc-internal-format
msgid "%qs in variable definition context (%s) at %L is not a variable"
msgstr ""
-#: fortran/expr.cc:6419
+#: fortran/expr.cc:6423
#, gcc-internal-format, gfc-internal-format
msgid "Non-POINTER in pointer association context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6428
+#: fortran/expr.cc:6432
#, gcc-internal-format, gfc-internal-format
msgid "Type inaccessible in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6441
+#: fortran/expr.cc:6445
#, gcc-internal-format, gfc-internal-format
msgid "LOCK_TYPE in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6454
+#: fortran/expr.cc:6458
#, gcc-internal-format, gfc-internal-format
msgid "LOCK_EVENT in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6485
+#: fortran/expr.cc:6489
#, gcc-internal-format
msgid "%qs parameter inquiry for %qs in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6502
+#: fortran/expr.cc:6506
#, gcc-internal-format
msgid ""
"Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6512
+#: fortran/expr.cc:6516
#, gcc-internal-format
msgid ""
"Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
msgstr ""
-#: fortran/expr.cc:6528
+#: fortran/expr.cc:6532
#, gcc-internal-format
msgid ""
"Variable %qs is PROTECTED and cannot appear in a pointer association context "
"(%s) at %L"
msgstr ""
-#: fortran/expr.cc:6536
+#: fortran/expr.cc:6540
#, gcc-internal-format
msgid ""
"Variable %qs is PROTECTED and cannot appear in a variable definition context "
"(%s) at %L"
msgstr ""
-#: fortran/expr.cc:6551
+#: fortran/expr.cc:6555
#, gcc-internal-format
msgid ""
"Variable %qs cannot appear in a variable definition context (%s) at %L in "
"PURE procedure"
msgstr ""
-#: fortran/expr.cc:6611 fortran/expr.cc:6632
+#: fortran/expr.cc:6615 fortran/expr.cc:6636
#, gcc-internal-format
msgid ""
"%qs at %L associated to vector-indexed target cannot be used in a variable "
"definition context (%s)"
msgstr ""
-#: fortran/expr.cc:6616
+#: fortran/expr.cc:6620
#, gcc-internal-format
msgid ""
"%qs at %L associated to expression cannot be used in a variable definition "
"context (%s)"
msgstr ""
-#: fortran/expr.cc:6625
+#: fortran/expr.cc:6629
#, gcc-internal-format
msgid ""
"%qs at %L associated to pointer function target being used in a variable "
"definition context (%s)"
msgstr ""
-#: fortran/expr.cc:6644
+#: fortran/expr.cc:6648
#, gcc-internal-format
msgid ""
"Associate-name %qs cannot appear in a variable definition context (%s) at %L "
"because its target at %L cannot, either"
msgstr ""
-#: fortran/expr.cc:6686
+#: fortran/expr.cc:6690
#, gcc-internal-format, gfc-internal-format
msgid ""
"Elements with the same value at %L and %L in vector subscript in a variable "
@@ -77934,12 +78198,12 @@ msgstr ""
msgid "Second argument of defined assignment at %L must be INTENT(IN)"
msgstr ""
-#: fortran/interface.cc:1042 fortran/resolve.cc:19081
+#: fortran/interface.cc:1042 fortran/resolve.cc:19107
#, gcc-internal-format, gfc-internal-format
msgid "First argument of operator interface at %L must be INTENT(IN)"
msgstr ""
-#: fortran/interface.cc:1049 fortran/resolve.cc:19099
+#: fortran/interface.cc:1049 fortran/resolve.cc:19125
#, gcc-internal-format, gfc-internal-format
msgid "Second argument of operator interface at %L must be INTENT(IN)"
msgstr ""
@@ -78076,7 +78340,7 @@ msgstr ""
msgid "Invalid procedure argument at %L"
msgstr ""
-#: fortran/interface.cc:2480
+#: fortran/interface.cc:2480 fortran/interface.cc:2496
#, gcc-internal-format, gfc-internal-format
msgid "Interface mismatch in dummy procedure at %L conflicts with %L: %s"
msgstr ""
@@ -78087,11 +78351,6 @@ msgstr ""
msgid "Interface mismatch in dummy procedure %qs at %L: %s"
msgstr ""
-#: fortran/interface.cc:2496
-#, gcc-internal-format, gfc-internal-format
-msgid "Interface mismatch in dummy procedure at %L conflichts with %L: %s"
-msgstr ""
-
#: fortran/interface.cc:2519
#, gcc-internal-format
msgid "Passing global subroutine %qs declared at %L as function at %L"
@@ -78828,17 +79087,17 @@ msgstr ""
msgid "Assumed rank argument to the RESHAPE intrinsic at %L must be contiguous"
msgstr ""
-#: fortran/intrinsic.cc:364
+#: fortran/intrinsic.cc:369
#, gcc-internal-format
msgid "do_check(): too many args"
msgstr ""
-#: fortran/intrinsic.cc:444
+#: fortran/intrinsic.cc:449
#, gcc-internal-format
msgid "add_sym(): Bad sizing mode"
msgstr ""
-#: fortran/intrinsic.cc:1204
+#: fortran/intrinsic.cc:1247
#, gcc-internal-format
msgid ""
"The intrinsic %qs at %L is not included in the selected standard but %s and "
@@ -78846,146 +79105,146 @@ msgid ""
"option or define %<-fall-intrinsics%> to allow this intrinsic."
msgstr ""
-#: fortran/intrinsic.cc:1239
+#: fortran/intrinsic.cc:1282
#, gcc-internal-format
msgid "make_generic(): Cannot find generic symbol %qs"
msgstr ""
-#: fortran/intrinsic.cc:4414
+#: fortran/intrinsic.cc:4469
#, gcc-internal-format, gfc-internal-format
msgid ""
"ALLOCATED intrinsic at %L requires an array or scalar allocatable entity"
msgstr ""
-#: fortran/intrinsic.cc:4427
+#: fortran/intrinsic.cc:4482
#, gcc-internal-format, gfc-internal-format
msgid "Scalar entity required at %L"
msgstr ""
-#: fortran/intrinsic.cc:4438
+#: fortran/intrinsic.cc:4493
#, gcc-internal-format, gfc-internal-format
msgid "Array entity required at %L"
msgstr ""
-#: fortran/intrinsic.cc:4445
+#: fortran/intrinsic.cc:4500
#, gcc-internal-format
msgid "Invalid keyword %qs in %qs intrinsic function at %L"
msgstr ""
-#: fortran/intrinsic.cc:4472
+#: fortran/intrinsic.cc:4527
#, gcc-internal-format
msgid "Too many arguments in call to %qs at %L"
msgstr ""
-#: fortran/intrinsic.cc:4488
+#: fortran/intrinsic.cc:4543
#, gcc-internal-format, gfc-internal-format
msgid ""
"The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
"context at %L"
msgstr ""
-#: fortran/intrinsic.cc:4491
+#: fortran/intrinsic.cc:4546
#, gcc-internal-format
msgid "Cannot find keyword named %qs in call to %qs at %L"
msgstr ""
-#: fortran/intrinsic.cc:4498
+#: fortran/intrinsic.cc:4553
#, gcc-internal-format
msgid "Argument %qs appears twice in call to %qs at %L"
msgstr ""
-#: fortran/intrinsic.cc:4512
+#: fortran/intrinsic.cc:4567
#, gcc-internal-format
msgid "Missing actual argument %qs in call to %qs at %L"
msgstr ""
-#: fortran/intrinsic.cc:4528
+#: fortran/intrinsic.cc:4583
#, gcc-internal-format, gfc-internal-format
msgid "ALTERNATE RETURN not permitted at %L"
msgstr ""
-#: fortran/intrinsic.cc:4582
+#: fortran/intrinsic.cc:4637
#, gcc-internal-format
msgid "In call to %qs at %L, type mismatch in argument %qs; pass %qs to %qs"
msgstr ""
-#: fortran/intrinsic.cc:4710
+#: fortran/intrinsic.cc:4765
#, gcc-internal-format
msgid "resolve_intrinsic(): Too many args for intrinsic"
msgstr ""
-#: fortran/intrinsic.cc:4805
+#: fortran/intrinsic.cc:4860
#, gcc-internal-format
msgid "do_simplify(): Too many args for intrinsic"
msgstr ""
-#: fortran/intrinsic.cc:4817
+#: fortran/intrinsic.cc:4872
#, gcc-internal-format, gfc-internal-format
msgid "Cannot simplify expression at %L"
msgstr ""
-#: fortran/intrinsic.cc:4850
+#: fortran/intrinsic.cc:4905
#, gcc-internal-format
msgid "init_arglist(): too many arguments"
msgstr ""
-#: fortran/intrinsic.cc:5010
+#: fortran/intrinsic.cc:5065
#, gcc-internal-format
msgid "Invalid standard code on intrinsic %qs (%d)"
msgstr ""
-#: fortran/intrinsic.cc:5019
+#: fortran/intrinsic.cc:5074
#, gcc-internal-format
msgid "Intrinsic %qs (%s) used at %L"
msgstr ""
-#: fortran/intrinsic.cc:5091
+#: fortran/intrinsic.cc:5146
#, gcc-internal-format
msgid "Function %qs as initialization expression at %L"
msgstr ""
-#: fortran/intrinsic.cc:5110
+#: fortran/intrinsic.cc:5165
#, gcc-internal-format
msgid ""
"Transformational function %qs at %L is invalid in an initialization "
"expression"
msgstr ""
-#: fortran/intrinsic.cc:5186
+#: fortran/intrinsic.cc:5241
#, gcc-internal-format, gfc-internal-format
msgid ""
"Elemental function as initialization expression with non-integer/non-"
"character arguments at %L"
msgstr ""
-#: fortran/intrinsic.cc:5277
+#: fortran/intrinsic.cc:5332
#, gcc-internal-format
msgid ""
"Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
msgstr ""
-#: fortran/intrinsic.cc:5284
+#: fortran/intrinsic.cc:5339
#, gcc-internal-format
msgid "Subroutine call to intrinsic %qs at %L is not PURE"
msgstr ""
-#: fortran/intrinsic.cc:5387
+#: fortran/intrinsic.cc:5442
#, gcc-internal-format, gfc-internal-format
msgid "Extension: Conversion from %s to %s at %L"
msgstr ""
-#: fortran/intrinsic.cc:5408
+#: fortran/intrinsic.cc:5463
#, gcc-internal-format, gfc-internal-format
msgid "Nonstandard conversion from %s to %s at %L"
msgstr ""
-#: fortran/intrinsic.cc:5426 fortran/intrinsic.cc:5443
+#: fortran/intrinsic.cc:5481 fortran/intrinsic.cc:5498
#, gcc-internal-format, gfc-internal-format
msgid "Possible change of value in conversion from %s to %s at %L"
msgstr ""
#. If HOLLERITH is involved, all bets are off.
-#: fortran/intrinsic.cc:5431 fortran/intrinsic.cc:5451
+#: fortran/intrinsic.cc:5486 fortran/intrinsic.cc:5506
#, gcc-internal-format, gfc-internal-format
msgid "Conversion from %s to %s at %L"
msgstr ""
@@ -78993,24 +79252,24 @@ msgstr ""
#. Use of -fdec-char-conversions allows assignment of character data
#. to non-character variables. This not permitted for nonconstant
#. strings.
-#: fortran/intrinsic.cc:5518 fortran/resolve.cc:12258
+#: fortran/intrinsic.cc:5573 fortran/resolve.cc:12283
#, gcc-internal-format, gfc-internal-format
msgid "Cannot convert %s to %s at %L"
msgstr ""
-#: fortran/intrinsic.cc:5523
+#: fortran/intrinsic.cc:5578
#, gcc-internal-format
msgid "Cannot convert %qs to %qs at %L"
msgstr ""
-#: fortran/intrinsic.cc:5616
+#: fortran/intrinsic.cc:5671
#, gcc-internal-format
msgid ""
"%qs declared at %L may shadow the intrinsic of the same name. In order to "
"call the intrinsic, explicit INTRINSIC declarations may be required."
msgstr ""
-#: fortran/intrinsic.cc:5622
+#: fortran/intrinsic.cc:5677
#, gcc-internal-format
msgid ""
"%qs declared at %L is also the name of an intrinsic. It can only be called "
@@ -79561,7 +79820,7 @@ msgid ""
"defined input/output procedure"
msgstr ""
-#: fortran/io.cc:3422 fortran/resolve.cc:16887
+#: fortran/io.cc:3422 fortran/resolve.cc:16912
#, gcc-internal-format
msgid ""
"NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
@@ -79733,7 +79992,7 @@ msgstr ""
msgid "check_charlen_present(): length not set"
msgstr ""
-#: fortran/iresolve.cc:3109
+#: fortran/iresolve.cc:3323
#, gcc-internal-format, gfc-internal-format
msgid "TODO: unlimited polymorphic MOLD in TRANSFER intrinsic at %L"
msgstr ""
@@ -80038,8 +80297,8 @@ msgstr ""
msgid "Expected reduction operator or function name at %C"
msgstr ""
-#: fortran/match.cc:2935 fortran/openmp.cc:2446 fortran/openmp.cc:2482
-#: fortran/openmp.cc:2892 fortran/openmp.cc:2917
+#: fortran/match.cc:2935 fortran/openmp.cc:2439 fortran/openmp.cc:2475
+#: fortran/openmp.cc:2885 fortran/openmp.cc:2910
#, gcc-internal-format
msgid "Expected %<:%> at %C"
msgstr ""
@@ -80214,7 +80473,7 @@ msgstr ""
msgid "STOP code at %L must be default integer KIND=%d"
msgstr ""
-#: fortran/match.cc:3550 fortran/resolve.cc:13399
+#: fortran/match.cc:3550 fortran/resolve.cc:13424
#, gcc-internal-format, gfc-internal-format
msgid "QUIET specifier at %L must be a scalar LOGICAL"
msgstr ""
@@ -81009,209 +81268,209 @@ msgstr ""
msgid "mio_array_ref(): Unknown array ref"
msgstr ""
-#: fortran/module.cc:5132
+#: fortran/module.cc:5419
#, gcc-internal-format, gfc-internal-format
msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
msgstr ""
-#: fortran/module.cc:5135
+#: fortran/module.cc:5422
#, gcc-internal-format, gfc-internal-format
msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
msgstr ""
-#: fortran/module.cc:5329
+#: fortran/module.cc:5616
#, gcc-internal-format
msgid ""
"%qs of module %qs, imported at %C, is also the name of the current program "
"unit"
msgstr ""
-#: fortran/module.cc:5466
+#: fortran/module.cc:5753
#, gcc-internal-format
msgid ""
"Mismatch in components of derived type %qs from %qs at %C: expecting %qs, "
"but got %qs"
msgstr ""
-#: fortran/module.cc:5745
+#: fortran/module.cc:6032
#, gcc-internal-format
msgid "Symbol %qs referenced at %L not found in module %qs"
msgstr ""
-#: fortran/module.cc:5752
+#: fortran/module.cc:6039
#, gcc-internal-format
msgid "User operator %qs referenced at %L not found in module %qs"
msgstr ""
-#: fortran/module.cc:5757
+#: fortran/module.cc:6044
#, gcc-internal-format
msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
msgstr ""
-#: fortran/module.cc:5993
+#: fortran/module.cc:6280
#, gcc-internal-format
msgid "write_symbol(): bad module symbol %qs"
msgstr ""
-#: fortran/module.cc:6337
+#: fortran/module.cc:6624
#, gcc-internal-format
msgid "write_symtree(): Symbol not written"
msgstr ""
-#: fortran/module.cc:6527
+#: fortran/module.cc:6814
#, gcc-internal-format
msgid "Cannot open module file %qs for writing at %C: %s"
msgstr ""
-#: fortran/module.cc:6548
+#: fortran/module.cc:6835
#, gcc-internal-format
msgid "Error writing module file %qs for writing: %s"
msgstr ""
-#: fortran/module.cc:6559
+#: fortran/module.cc:6846
#, gcc-internal-format
msgid "Cannot delete module file %qs: %s"
msgstr ""
-#: fortran/module.cc:6562
+#: fortran/module.cc:6849
#, gcc-internal-format
msgid "Cannot rename module file %qs to %qs: %s"
msgstr ""
-#: fortran/module.cc:6568
+#: fortran/module.cc:6855
#, gcc-internal-format
msgid "Cannot delete temporary module file %qs: %s"
msgstr ""
-#: fortran/module.cc:6625
+#: fortran/module.cc:6912
#, gcc-internal-format
msgid "Symbol %qs at %C already declared"
msgstr ""
-#: fortran/module.cc:6696
+#: fortran/module.cc:6983
#, gcc-internal-format, gfc-internal-format
msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
msgstr ""
-#: fortran/module.cc:6809 fortran/module.cc:7172
+#: fortran/module.cc:7096 fortran/module.cc:7459
#, gcc-internal-format
msgid "The symbol %qs, referenced at %L, is not in the selected standard"
msgstr ""
-#: fortran/module.cc:6942
+#: fortran/module.cc:7229
#, gcc-internal-format
msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
msgstr ""
-#: fortran/module.cc:6963 fortran/module.cc:6996 fortran/module.cc:7038
+#: fortran/module.cc:7250 fortran/module.cc:7283 fortran/module.cc:7325
#, gcc-internal-format
msgid "Symbol %qs already declared"
msgstr ""
-#: fortran/module.cc:7157
+#: fortran/module.cc:7444
#, gcc-internal-format
msgid ""
"Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
"used previously"
msgstr ""
-#: fortran/module.cc:7179
+#: fortran/module.cc:7466
#, gcc-internal-format
msgid ""
"Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
"ISO_FORTRAN_ENV at %L is incompatible with option %qs"
msgstr ""
-#: fortran/module.cc:7256
+#: fortran/module.cc:7543
#, gcc-internal-format, gfc-internal-format
msgid ""
"Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
"ISO_FORTRAN_ENV at %C is incompatible with option %s"
msgstr ""
-#: fortran/module.cc:7316
+#: fortran/module.cc:7603
#, gcc-internal-format
msgid ""
"Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
msgstr ""
-#: fortran/module.cc:7342
+#: fortran/module.cc:7629
#, gcc-internal-format, gfc-internal-format
msgid "USE statement at %C has no ONLY qualifier"
msgstr ""
-#: fortran/module.cc:7371
+#: fortran/module.cc:7658
#, gcc-internal-format, gfc-internal-format
msgid "ISO_FORTRAN_ENV intrinsic module at %C"
msgstr ""
-#: fortran/module.cc:7383
+#: fortran/module.cc:7670
#, gcc-internal-format, gfc-internal-format
msgid "ISO_C_BINDING module at %C"
msgstr ""
-#: fortran/module.cc:7396
+#: fortran/module.cc:7683
#, gcc-internal-format
msgid "Cannot find an intrinsic module named %qs at %C"
msgstr ""
-#: fortran/module.cc:7402
+#: fortran/module.cc:7689
#, gcc-internal-format, gfc-internal-format
msgid "IEEE_FEATURES module at %C"
msgstr ""
-#: fortran/module.cc:7408
+#: fortran/module.cc:7695
#, gcc-internal-format, gfc-internal-format
msgid "IEEE_EXCEPTIONS module at %C"
msgstr ""
-#: fortran/module.cc:7414
+#: fortran/module.cc:7701
#, gcc-internal-format, gfc-internal-format
msgid "IEEE_ARITHMETIC module at %C"
msgstr ""
-#: fortran/module.cc:7424
+#: fortran/module.cc:7711
#, gcc-internal-format
msgid "Cannot open module file %qs for reading at %C: %s"
msgstr ""
-#: fortran/module.cc:7427
+#: fortran/module.cc:7714
#, gcc-internal-format
msgid ""
"Module file %qs has not been generated, either because the module does not "
"contain a MODULE PROCEDURE or there is an error in the module."
msgstr ""
-#: fortran/module.cc:7438
+#: fortran/module.cc:7725
#, gcc-internal-format
msgid ""
"Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
"used previously"
msgstr ""
-#: fortran/module.cc:7461
+#: fortran/module.cc:7748
#, gcc-internal-format
msgid "File %qs opened at %C is not a GNU Fortran module file"
msgstr ""
-#: fortran/module.cc:7482
+#: fortran/module.cc:7769
#, gcc-internal-format
msgid ""
"Cannot read module file %qs opened at %C, because it was created by a "
"different version of GNU Fortran"
msgstr ""
-#: fortran/module.cc:7499
+#: fortran/module.cc:7786
#, gcc-internal-format
msgid "Cannot USE a submodule that is currently built"
msgstr ""
-#: fortran/module.cc:7501
+#: fortran/module.cc:7788
#, gcc-internal-format
msgid "Cannot USE a module that is currently built"
msgstr ""
-#: fortran/openmp.cc:162 fortran/openmp.cc:8176
+#: fortran/openmp.cc:162 fortran/openmp.cc:8170
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk at %C"
msgstr ""
@@ -81243,7 +81502,7 @@ msgstr ""
msgid "Syntax error in OpenMP variable list at %C"
msgstr ""
-#: fortran/openmp.cc:668 fortran/openmp.cc:1004 fortran/openmp.cc:7209
+#: fortran/openmp.cc:668 fortran/openmp.cc:1004 fortran/openmp.cc:7203
#, gcc-internal-format, gfc-internal-format
msgid "COMMON block /%s/ not found at %C"
msgstr ""
@@ -81342,8 +81601,8 @@ msgid ""
msgstr ""
#: fortran/openmp.cc:1676 fortran/openmp.cc:2031 fortran/openmp.cc:2056
-#: fortran/openmp.cc:2125 fortran/openmp.cc:2180 fortran/openmp.cc:2200
-#: fortran/openmp.cc:2229 fortran/openmp.cc:6974
+#: fortran/openmp.cc:2125 fortran/openmp.cc:2179 fortran/openmp.cc:2204
+#: fortran/openmp.cc:2226 fortran/openmp.cc:6968
#, gcc-internal-format
msgid "Expected %<,%> or %<)%> at %C"
msgstr ""
@@ -81403,7 +81662,7 @@ msgstr ""
msgid "Unknown foreign runtime identifier %qs at %L"
msgstr ""
-#: fortran/openmp.cc:1986 fortran/openmp.cc:7085
+#: fortran/openmp.cc:1986 fortran/openmp.cc:7079
#, gcc-internal-format
msgid "Expected %<)%> at %C"
msgstr ""
@@ -81433,795 +81692,803 @@ msgstr ""
msgid "Expected %<,%> or %<}%> at %C"
msgstr ""
-#: fortran/openmp.cc:2162
+#: fortran/openmp.cc:2161
#, gcc-internal-format
msgid "Duplicate %<prefer_type%> modifier at %C"
msgstr ""
-#: fortran/openmp.cc:2174 fortran/openmp.cc:2212 fortran/openmp.cc:2241
+#: fortran/openmp.cc:2173 fortran/openmp.cc:2209 fortran/openmp.cc:2231
#, gcc-internal-format
msgid "Expected %<,%> or %<:%> at %C"
msgstr ""
-#. Avoid the word 'modifier' as it could be also be no clauses and
-#. twice a variable named 'targetsync', which is also invalid.
-#: fortran/openmp.cc:2190
+#: fortran/openmp.cc:2186
+#, gcc-internal-format
+msgid "Expected %<(%> after %<prefer_type%> at %C"
+msgstr ""
+
+#: fortran/openmp.cc:2194
#, gcc-internal-format
msgid "Duplicate %<targetsync%> at %C"
msgstr ""
-#: fortran/openmp.cc:2219
+#: fortran/openmp.cc:2216
#, gcc-internal-format
msgid "Duplicate %<target%> at %C"
msgstr ""
-#: fortran/openmp.cc:2246
+#: fortran/openmp.cc:2234
+#, gcc-internal-format
+msgid "Expected %<prefer_type%>, %<target%>, or %<targetsync%> at %C"
+msgstr ""
+
+#: fortran/openmp.cc:2242
#, gcc-internal-format
-msgid "Expected %<target%> or %<targetsync%> at %C"
+msgid "Missing required %<target%> and/or %<targetsync%> modifier at %C"
msgstr ""
-#: fortran/openmp.cc:2302
+#: fortran/openmp.cc:2295
#, gcc-internal-format
msgid "Duplicated %qs clause at %L"
msgstr ""
-#: fortran/openmp.cc:2309 fortran/openmp.cc:4218
+#: fortran/openmp.cc:2302 fortran/openmp.cc:4211
#, gcc-internal-format
msgid "Expected %<(%> after %qs at %C"
msgstr ""
-#: fortran/openmp.cc:2316
+#: fortran/openmp.cc:2309
#, gcc-internal-format
msgid "Invalid expression after %<%s(%> at %C"
msgstr ""
-#: fortran/openmp.cc:2376
+#: fortran/openmp.cc:2369
#, gcc-internal-format, gfc-internal-format
msgid "Clause expected at %C after trailing comma"
msgstr ""
-#: fortran/openmp.cc:2506
+#: fortran/openmp.cc:2499
#, gcc-internal-format, gfc-internal-format
msgid "Expected variable list at %C"
msgstr ""
-#: fortran/openmp.cc:2530
+#: fortran/openmp.cc:2523
#, gcc-internal-format, gfc-internal-format
msgid "Expected COMPILATION or EXECUTION in AT clause at %C"
msgstr ""
-#: fortran/openmp.cc:2591
+#: fortran/openmp.cc:2584
#, gcc-internal-format, gfc-internal-format
msgid "Expected TEAMS, PARALLEL or THREAD as binding in BIND at %C"
msgstr ""
-#: fortran/openmp.cc:2622
+#: fortran/openmp.cc:2615
#, gcc-internal-format, gfc-internal-format
msgid "COLLAPSE clause argument not constant positive integer at %C"
msgstr ""
-#: fortran/openmp.cc:2725
+#: fortran/openmp.cc:2718
#, gcc-internal-format, gfc-internal-format
msgid ""
"Expected ALLOC, TO, FROM, TOFROM, FIRSTPRIVATE, PRESENT, NONE or DEFAULT at "
"%C"
msgstr ""
-#: fortran/openmp.cc:2747
+#: fortran/openmp.cc:2740
#, gcc-internal-format, gfc-internal-format
msgid "Expected SCALAR, AGGREGATE, ALLOCATABLE, POINTER or ALL at %C"
msgstr ""
-#: fortran/openmp.cc:2780
+#: fortran/openmp.cc:2773
#, gcc-internal-format, gfc-internal-format
msgid "DEFAULTMAP at %C but prior DEFAULTMAP with unspecified category"
msgstr ""
-#: fortran/openmp.cc:2783
+#: fortran/openmp.cc:2776
#, gcc-internal-format, gfc-internal-format
msgid "DEFAULTMAP at %C but prior DEFAULTMAP for category %s"
msgstr ""
-#: fortran/openmp.cc:2819
+#: fortran/openmp.cc:2812
#, gcc-internal-format, gfc-internal-format
msgid "Expected NONE or PRESENT in DEFAULT clause at %C"
msgstr ""
-#: fortran/openmp.cc:2822
+#: fortran/openmp.cc:2815
#, gcc-internal-format, gfc-internal-format
msgid "Expected NONE, FIRSTPRIVATE, PRIVATE or SHARED in DEFAULT clause at %C"
msgstr ""
-#: fortran/openmp.cc:2872
+#: fortran/openmp.cc:2865
#, gcc-internal-format, gfc-internal-format
msgid "ITERATOR may not be combined with SOURCE at %C"
msgstr ""
-#: fortran/openmp.cc:2878
+#: fortran/openmp.cc:2871
#, gcc-internal-format, gfc-internal-format
msgid "SOURCE at %C not permitted as dependence-type for this directive"
msgstr ""
-#: fortran/openmp.cc:2884
+#: fortran/openmp.cc:2877
#, gcc-internal-format, gfc-internal-format
msgid "Duplicated clause with SOURCE dependence-type at %C"
msgstr ""
-#: fortran/openmp.cc:2899
+#: fortran/openmp.cc:2892
#, gcc-internal-format
msgid "Expected %<)%> or %<omp_cur_iteration)%> at %C"
msgstr ""
-#: fortran/openmp.cc:2911
+#: fortran/openmp.cc:2904
#, gcc-internal-format, gfc-internal-format
msgid "SINK at %C not permitted as dependence-type for this directive"
msgstr ""
-#: fortran/openmp.cc:2922
+#: fortran/openmp.cc:2915
#, gcc-internal-format, gfc-internal-format
msgid "ITERATOR may not be combined with SINK at %C"
msgstr ""
-#: fortran/openmp.cc:2936
+#: fortran/openmp.cc:2929
#, gcc-internal-format, gfc-internal-format
msgid "Expected dependence-type SINK or SOURCE at %C"
msgstr ""
-#: fortran/openmp.cc:2953
+#: fortran/openmp.cc:2946
#, gcc-internal-format
msgid "%<omp_all_memory%> used with DEPEND kind other than OUT or INOUT at %C"
msgstr ""
-#: fortran/openmp.cc:2996 fortran/openmp.cc:3031
+#: fortran/openmp.cc:2989 fortran/openmp.cc:3024
#, gcc-internal-format, gfc-internal-format
msgid "Expected integer expression at %C"
msgstr ""
-#: fortran/openmp.cc:3012
+#: fortran/openmp.cc:3005
#, gcc-internal-format
msgid ""
"%<ancestor%> device modifier not preceded by %<requires%> directive with "
"%<reverse_offload%> clause at %C"
msgstr ""
-#: fortran/openmp.cc:3024
+#: fortran/openmp.cc:3017
#, gcc-internal-format
msgid "the %<device%> clause expression must evaluate to %<1%> at %C"
msgstr ""
-#: fortran/openmp.cc:3037
+#: fortran/openmp.cc:3030
#, gcc-internal-format
msgid ""
"Expected integer expression or a single device-modifier %<device_num%> or "
"%<ancestor%> at %C"
msgstr ""
-#: fortran/openmp.cc:3067
+#: fortran/openmp.cc:3060
#, gcc-internal-format, gfc-internal-format
msgid "Expected HOST, NOHOST or ANY at %C"
msgstr ""
-#: fortran/openmp.cc:3122
+#: fortran/openmp.cc:3115
#, gcc-internal-format, gfc-internal-format
msgid "Expected SEQ_CST, ACQUIRE or RELAXED at %C"
msgstr ""
-#: fortran/openmp.cc:3318
+#: fortran/openmp.cc:3311
#, gcc-internal-format, gfc-internal-format
msgid "INDIRECT clause at %C requires a constant logical expression"
msgstr ""
-#: fortran/openmp.cc:3528
+#: fortran/openmp.cc:3521
#, gcc-internal-format
msgid "Multiple %qs modifiers specified at %C"
msgstr ""
-#: fortran/openmp.cc:3638
+#: fortran/openmp.cc:3631
#, gcc-internal-format
msgid "too many %<always%> modifiers at %L"
msgstr ""
-#: fortran/openmp.cc:3644
+#: fortran/openmp.cc:3637
#, gcc-internal-format
msgid "too many %<close%> modifiers at %L"
msgstr ""
-#: fortran/openmp.cc:3650
+#: fortran/openmp.cc:3643
#, gcc-internal-format
msgid "too many %<present%> modifiers at %L"
msgstr ""
-#: fortran/openmp.cc:3860
+#: fortran/openmp.cc:3853
#, gcc-internal-format
msgid ""
"Expected ORDER(CONCURRENT) at %C with optional %<reproducible%> or "
"%<unconstrained%> modifier"
msgstr ""
-#: fortran/openmp.cc:3885
+#: fortran/openmp.cc:3878
#, gcc-internal-format, gfc-internal-format
msgid "ORDERED clause argument not constant positive integer at %C"
msgstr ""
-#: fortran/openmp.cc:3919
+#: fortran/openmp.cc:3912
#, gcc-internal-format, gfc-internal-format
msgid "PARTIAL clause argument not constant positive integer at %C"
msgstr ""
-#: fortran/openmp.cc:4201
+#: fortran/openmp.cc:4194
#, gcc-internal-format, gfc-internal-format
msgid "Expected FATAL or WARNING in SEVERITY clause at %C"
msgstr ""
-#: fortran/openmp.cc:4411
+#: fortran/openmp.cc:4404
#, gcc-internal-format, gfc-internal-format
msgid "Failed to match clause at %C"
msgstr ""
-#: fortran/openmp.cc:4594
+#: fortran/openmp.cc:4587
#, gcc-internal-format, gfc-internal-format
msgid "Invalid clause in module with !$ACC DECLARE at %L"
msgstr ""
-#: fortran/openmp.cc:4604
+#: fortran/openmp.cc:4597
#, gcc-internal-format, gfc-internal-format
msgid "Variable is USE-associated with !$ACC DECLARE at %L"
msgstr ""
-#: fortran/openmp.cc:4613
+#: fortran/openmp.cc:4606
#, gcc-internal-format
msgid ""
"Variable %qs shall be declared in the same scoping unit as !$ACC DECLARE at "
"%L"
msgstr ""
-#: fortran/openmp.cc:4621
+#: fortran/openmp.cc:4614
#, gcc-internal-format, gfc-internal-format
msgid "Assumed-size dummy array with !$ACC DECLARE at %L"
msgstr ""
-#: fortran/openmp.cc:4670
+#: fortran/openmp.cc:4663
#, gcc-internal-format
msgid ""
"%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> "
"clause at %L"
msgstr ""
-#: fortran/openmp.cc:4718
+#: fortran/openmp.cc:4711
#, gcc-internal-format, gfc-internal-format
msgid "Invalid argument to !$ACC WAIT at %C"
msgstr ""
-#: fortran/openmp.cc:4725
+#: fortran/openmp.cc:4718
#, gcc-internal-format, gfc-internal-format
msgid "WAIT clause at %L requires a scalar INTEGER expression"
msgstr ""
-#: fortran/openmp.cc:4773
+#: fortran/openmp.cc:4766
#, gcc-internal-format, gfc-internal-format
msgid "ACC CACHE directive must be inside of loop %C"
msgstr ""
-#: fortran/openmp.cc:4842
+#: fortran/openmp.cc:4835
#, gcc-internal-format, gfc-internal-format
msgid ""
"Only the !$ACC ROUTINE form without list is allowed in interface block at %C"
msgstr ""
-#: fortran/openmp.cc:4876
+#: fortran/openmp.cc:4869
#, gcc-internal-format
msgid "Invalid NAME %qs in !$ACC ROUTINE ( NAME ) at %C"
msgstr ""
-#: fortran/openmp.cc:4884
+#: fortran/openmp.cc:4877
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
msgstr ""
-#: fortran/openmp.cc:4891
+#: fortran/openmp.cc:4884
#, gcc-internal-format
msgid ""
"Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting %<)%> after NAME"
msgstr ""
-#: fortran/openmp.cc:4906
+#: fortran/openmp.cc:4899
#, gcc-internal-format, gfc-internal-format
msgid "Multiple loop axes specified for routine at %C"
msgstr ""
-#: fortran/openmp.cc:4917
+#: fortran/openmp.cc:4910
#, gcc-internal-format, gfc-internal-format
msgid ""
"Intrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with "
"incompatible GANG, WORKER, or VECTOR clause"
msgstr ""
-#: fortran/openmp.cc:4925
+#: fortran/openmp.cc:4918
#, gcc-internal-format, gfc-internal-format
msgid ""
"Intrinsic symbol specified in !$ACC ROUTINE ( NAME ) at %C marked with "
"incompatible NOHOST clause"
msgstr ""
-#: fortran/openmp.cc:4946 fortran/openmp.cc:4974
+#: fortran/openmp.cc:4939 fortran/openmp.cc:4967
#, gcc-internal-format, gfc-internal-format
msgid "!$ACC ROUTINE already applied at %C"
msgstr ""
-#: fortran/openmp.cc:4991
+#: fortran/openmp.cc:4984
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$ACC ROUTINE with GANG, WORKER, or VECTOR clause is not permitted in PURE "
"procedure at %C"
msgstr ""
-#: fortran/openmp.cc:5181
+#: fortran/openmp.cc:5174
#, gcc-internal-format, gfc-internal-format
msgid "Expected ALIGN or ALLOCATOR clause at %C"
msgstr ""
-#: fortran/openmp.cc:5189
+#: fortran/openmp.cc:5182
#, gcc-internal-format, gfc-internal-format
msgid ""
"Sorry, structure-element list item at %L in ALLOCATE directive is not yet "
"supported"
msgstr ""
-#: fortran/openmp.cc:5192
+#: fortran/openmp.cc:5185
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected expression as list item at %L in ALLOCATE directive"
msgstr ""
-#: fortran/openmp.cc:5263
+#: fortran/openmp.cc:5256
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ASSUMES at %C must be in the specification part of a subprogram or "
"module"
msgstr ""
-#: fortran/openmp.cc:5330
+#: fortran/openmp.cc:5323
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP CRITICAL statement at %C"
msgstr ""
-#: fortran/openmp.cc:5352
+#: fortran/openmp.cc:5345
#, gcc-internal-format
msgid "Expected %<( depobj )%> at %C"
msgstr ""
-#: fortran/openmp.cc:5370
+#: fortran/openmp.cc:5363
#, gcc-internal-format
msgid ""
"Expected IN, OUT, INOUT, INOUTSET or MUTEXINOUTSET followed by %<)%> at %C"
msgstr ""
-#: fortran/openmp.cc:5384
+#: fortran/openmp.cc:5377
#, gcc-internal-format, gfc-internal-format
msgid ""
"The same depend object should be used as DEPOBJ argument at %L and as "
"DESTROY argument at %L"
msgstr ""
-#: fortran/openmp.cc:5398
+#: fortran/openmp.cc:5391
#, gcc-internal-format, gfc-internal-format
msgid "Expected DEPEND, UPDATE, or DESTROY clause at %C"
msgstr ""
-#: fortran/openmp.cc:5403
+#: fortran/openmp.cc:5396
#, gcc-internal-format, gfc-internal-format
msgid ""
"DEPEND clause at %L of OMP DEPOBJ construct shall not have dependence-type "
"DEPOBJ"
msgstr ""
-#: fortran/openmp.cc:5411
+#: fortran/openmp.cc:5404
#, gcc-internal-format, gfc-internal-format
msgid ""
"DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
msgstr ""
-#: fortran/openmp.cc:5543 fortran/openmp.cc:10396
+#: fortran/openmp.cc:5536 fortran/openmp.cc:10390
#, gcc-internal-format, gfc-internal-format
msgid ""
"MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
msgstr ""
-#: fortran/openmp.cc:5550
+#: fortran/openmp.cc:5543
#, gcc-internal-format, gfc-internal-format
msgid "Constant character expression required in MESSAGE clause at %L"
msgstr ""
-#: fortran/openmp.cc:5556
+#: fortran/openmp.cc:5549
#, gcc-internal-format, gfc-internal-format
msgid "$OMP ERROR encountered at %L: %s"
msgstr ""
-#: fortran/openmp.cc:5575
+#: fortran/openmp.cc:5568
#, gcc-internal-format, gfc-internal-format
msgid "$OMP ERROR encountered at %L"
msgstr ""
-#: fortran/openmp.cc:5603
+#: fortran/openmp.cc:5596
#, gcc-internal-format, gfc-internal-format
msgid "Expected SEQ_CST, AQC_REL, RELEASE, or ACQUIRE at %C"
msgstr ""
-#: fortran/openmp.cc:5612
+#: fortran/openmp.cc:5605
#, gcc-internal-format, gfc-internal-format
msgid ""
"List specified together with memory order clause in FLUSH directive at %C"
msgstr ""
-#: fortran/openmp.cc:5620
+#: fortran/openmp.cc:5613
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP FLUSH statement at %C"
msgstr ""
-#: fortran/openmp.cc:6020 fortran/openmp.cc:13214
+#: fortran/openmp.cc:6013 fortran/openmp.cc:13208
#, gcc-internal-format, gfc-internal-format
msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:6024 fortran/openmp.cc:13218
+#: fortran/openmp.cc:6017 fortran/openmp.cc:13212
#, gcc-internal-format, gfc-internal-format
msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:6029
+#: fortran/openmp.cc:6022
#, gcc-internal-format, gfc-internal-format
msgid "Redefinition of !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:6031
+#: fortran/openmp.cc:6024
#, gcc-internal-format, gfc-internal-format
msgid "Previous !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:6051
+#: fortran/openmp.cc:6044
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after !$OMP DECLARE REDUCTION at %C"
msgstr ""
-#: fortran/openmp.cc:6088
+#: fortran/openmp.cc:6081
#, gcc-internal-format, gfc-internal-format
msgid ""
"Only the !$OMP DECLARE TARGET form without clauses is allowed in interface "
"block at %C"
msgstr ""
-#: fortran/openmp.cc:6103
+#: fortran/openmp.cc:6096
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
msgstr ""
-#: fortran/openmp.cc:6128
+#: fortran/openmp.cc:6121
#, gcc-internal-format, gfc-internal-format
msgid "OMP DECLARE TARGET variable at %L is an element of a COMMON block"
msgstr ""
-#: fortran/openmp.cc:6131
+#: fortran/openmp.cc:6124
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable at %L mentioned multiple times in clauses of the same OMP DECLARE "
"TARGET directive"
msgstr ""
-#: fortran/openmp.cc:6137
+#: fortran/openmp.cc:6130
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP DECLARE TARGET variable at %L previously mentioned in LINK clause and "
"later in %s clause"
msgstr ""
-#: fortran/openmp.cc:6143
+#: fortran/openmp.cc:6136
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP DECLARE TARGET variable at %L previously mentioned in TO or ENTER clause "
"and later in LINK clause"
msgstr ""
-#: fortran/openmp.cc:6157 fortran/openmp.cc:6212
+#: fortran/openmp.cc:6150 fortran/openmp.cc:6205
#, gcc-internal-format
msgid ""
"List item %qs at %L set in previous OMP DECLARE TARGET directive to a "
"different DEVICE_TYPE"
msgstr ""
-#: fortran/openmp.cc:6166 fortran/openmp.cc:6220
+#: fortran/openmp.cc:6159 fortran/openmp.cc:6213
#, gcc-internal-format, gfc-internal-format
msgid "DEVICE_TYPE must be ANY when used with INDIRECT at %L"
msgstr ""
-#: fortran/openmp.cc:6176
+#: fortran/openmp.cc:6169
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and "
"later in %s clause"
msgstr ""
-#: fortran/openmp.cc:6182
+#: fortran/openmp.cc:6175
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP DECLARE TARGET COMMON at %L previously mentioned in TO or ENTER clause "
"and later in LINK clause"
msgstr ""
-#: fortran/openmp.cc:6186
+#: fortran/openmp.cc:6179
#, gcc-internal-format, gfc-internal-format
msgid ""
"COMMON at %L mentioned multiple times in clauses of the same OMP DECLARE "
"TARGET directive"
msgstr ""
-#: fortran/openmp.cc:6195
+#: fortran/openmp.cc:6188
#, gcc-internal-format, gfc-internal-format
msgid ""
"COMMON at %L set in previous OMP DECLARE TARGET directive to a different "
"DEVICE_TYPE"
msgstr ""
-#: fortran/openmp.cc:6230
+#: fortran/openmp.cc:6223
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP DECLARE TARGET directive at %L with only DEVICE_TYPE or INDIRECT clauses "
"is ignored"
msgstr ""
-#: fortran/openmp.cc:6241
+#: fortran/openmp.cc:6234
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in !$OMP DECLARE TARGET list at %C"
msgstr ""
#. FIXME: constant integer expressions.
-#: fortran/openmp.cc:6280
+#: fortran/openmp.cc:6273
#, gcc-internal-format, gfc-internal-format
msgid "Expected trait-property-extension at %C"
msgstr ""
-#: fortran/openmp.cc:6295 fortran/openmp.cc:6401 fortran/openmp.cc:6553
-#: fortran/openmp.cc:6704 fortran/openmp.cc:6765
+#: fortran/openmp.cc:6288 fortran/openmp.cc:6394 fortran/openmp.cc:6547
+#: fortran/openmp.cc:6698 fortran/openmp.cc:6759
#, gcc-internal-format
msgid "expected %<)%> at %C"
msgstr ""
-#: fortran/openmp.cc:6326
+#: fortran/openmp.cc:6319
#, gcc-internal-format, gfc-internal-format
msgid "expected trait selector name at %C"
msgstr ""
-#: fortran/openmp.cc:6345
+#: fortran/openmp.cc:6338
#, gcc-internal-format
msgid "unknown selector %qs for context selector set %qs at %C"
msgstr ""
-#: fortran/openmp.cc:6363
+#: fortran/openmp.cc:6356
#, gcc-internal-format
msgid "selector %qs does not accept any properties at %C"
msgstr ""
-#: fortran/openmp.cc:6372
+#: fortran/openmp.cc:6365
#, gcc-internal-format
msgid ""
"%<score%> cannot be specified in traits in the %qs trait-selector-set at %C"
msgstr ""
-#: fortran/openmp.cc:6379 fortran/openmp.cc:6563 fortran/openmp.cc:6655
-#: fortran/openmp.cc:6746 fortran/openmp.cc:6942
+#: fortran/openmp.cc:6372 fortran/openmp.cc:6557 fortran/openmp.cc:6649
+#: fortran/openmp.cc:6740 fortran/openmp.cc:6936
#, gcc-internal-format
msgid "expected %<(%> at %C"
msgstr ""
-#: fortran/openmp.cc:6387
+#: fortran/openmp.cc:6380
#, gcc-internal-format
msgid "%<score%> argument must be constant integer expression at %C"
msgstr ""
-#: fortran/openmp.cc:6395
+#: fortran/openmp.cc:6388
#, gcc-internal-format
msgid "%<score%> argument must be non-negative at %C"
msgstr ""
-#: fortran/openmp.cc:6407
+#: fortran/openmp.cc:6400
#, gcc-internal-format, gfc-internal-format
msgid "expected : at %C"
msgstr ""
-#: fortran/openmp.cc:6429
+#: fortran/openmp.cc:6422
#, gcc-internal-format, gfc-internal-format
msgid "expected identifier at %C"
msgstr ""
-#: fortran/openmp.cc:6448
+#: fortran/openmp.cc:6441
#, gcc-internal-format, gfc-internal-format
msgid "expected identifier or string literal at %C"
msgstr ""
-#: fortran/openmp.cc:6469
+#: fortran/openmp.cc:6462
#, gcc-internal-format, gfc-internal-format
msgid "expected expression at %C"
msgstr ""
-#: fortran/openmp.cc:6484
+#: fortran/openmp.cc:6477
#, gcc-internal-format, gfc-internal-format
msgid "property must be a logical expression at %L"
msgstr ""
-#: fortran/openmp.cc:6488
+#: fortran/openmp.cc:6481
#, gcc-internal-format, gfc-internal-format
msgid "property must be an integer expression at %L"
msgstr ""
-#: fortran/openmp.cc:6495
+#: fortran/openmp.cc:6488
#, gcc-internal-format, gfc-internal-format
msgid "property must be a constant logical expression at %L"
msgstr ""
-#: fortran/openmp.cc:6499
+#: fortran/openmp.cc:6492
#, gcc-internal-format, gfc-internal-format
msgid "property must be a constant integer expression at %L"
msgstr ""
-#: fortran/openmp.cc:6513
+#: fortran/openmp.cc:6506
#, gcc-internal-format, gfc-internal-format
msgid "property must be a conforming device number at %C"
msgstr ""
-#: fortran/openmp.cc:6529
+#: fortran/openmp.cc:6522
#, gcc-internal-format, gfc-internal-format
msgid "expected simd clause at %C"
msgstr ""
-#: fortran/openmp.cc:6605
+#: fortran/openmp.cc:6599
#, gcc-internal-format, gfc-internal-format
msgid "expected context selector set name at %C"
msgstr ""
-#: fortran/openmp.cc:6612
+#: fortran/openmp.cc:6606
#, gcc-internal-format
msgid "expected %<=%> at %C"
msgstr ""
-#: fortran/openmp.cc:6619
+#: fortran/openmp.cc:6613
#, gcc-internal-format
msgid "expected %<{%> at %C"
msgstr ""
-#: fortran/openmp.cc:6634
+#: fortran/openmp.cc:6628
#, gcc-internal-format
msgid "expected %<}%> at %C"
msgstr ""
-#: fortran/openmp.cc:6662
+#: fortran/openmp.cc:6656
#, gcc-internal-format, gfc-internal-format
msgid "expected name at %C"
msgstr ""
-#: fortran/openmp.cc:6673
+#: fortran/openmp.cc:6667
#, gcc-internal-format, gfc-internal-format
msgid "expected variant name at %C"
msgstr ""
-#: fortran/openmp.cc:6754 fortran/openmp.cc:6926 fortran/openmp.cc:7560
+#: fortran/openmp.cc:6748 fortran/openmp.cc:6920 fortran/openmp.cc:7554
#, gcc-internal-format
msgid "%qs clause at %L specified more than once"
msgstr ""
-#: fortran/openmp.cc:6782
+#: fortran/openmp.cc:6776
#, gcc-internal-format
msgid "expected %<nothing%>, %<need_device_ptr%> or %<need_device_addr%> at %C"
msgstr ""
-#: fortran/openmp.cc:6788 fortran/openmp.cc:6906 fortran/openmp.cc:7061
+#: fortran/openmp.cc:6782 fortran/openmp.cc:6900 fortran/openmp.cc:7055
#, gcc-internal-format
msgid "expected %<:%> at %C"
msgstr ""
-#: fortran/openmp.cc:6821
+#: fortran/openmp.cc:6815
#, gcc-internal-format
msgid "unexpected %<:%> at %C"
msgstr ""
-#: fortran/openmp.cc:6868
+#: fortran/openmp.cc:6862
#, gcc-internal-format, gfc-internal-format
msgid "expected constant integer expression at %C"
msgstr ""
-#: fortran/openmp.cc:6890
+#: fortran/openmp.cc:6884
#, gcc-internal-format
msgid ""
"expected dummy parameter name, %<omp_num_args%> or constant positive integer "
"at %C"
msgstr ""
-#: fortran/openmp.cc:6937
+#: fortran/openmp.cc:6931
#, gcc-internal-format
msgid "expected %<interop%> at %C"
msgstr ""
-#: fortran/openmp.cc:6987
+#: fortran/openmp.cc:6981
#, gcc-internal-format
msgid "expected %<match%>, %<adjust_args%> or %<append_args%> at %C"
msgstr ""
-#: fortran/openmp.cc:6993
+#: fortran/openmp.cc:6987
#, gcc-internal-format
msgid ""
"the %qs clause at %L can only be specified if the %<dispatch%> selector of "
"the construct selector set appears in the %<match%> clause"
msgstr ""
-#: fortran/openmp.cc:7033
+#: fortran/openmp.cc:7027
#, gcc-internal-format
msgid "expected %<when%>, %<otherwise%>, or %<default%> at %C"
msgstr ""
-#: fortran/openmp.cc:7040
+#: fortran/openmp.cc:7034
#, gcc-internal-format
msgid ""
"too many %<otherwise%> or %<default%> clauses in %<metadirective%> at %C"
msgstr ""
-#: fortran/openmp.cc:7047
+#: fortran/openmp.cc:7041
#, gcc-internal-format
msgid ""
"%<otherwise%> or %<default%> clause must appear last in %<metadirective%> at "
"%C"
msgstr ""
-#: fortran/openmp.cc:7075
+#: fortran/openmp.cc:7069
#, gcc-internal-format
msgid "declarative directive variants are not supported"
msgstr ""
-#: fortran/openmp.cc:7096
+#: fortran/openmp.cc:7090
#, gcc-internal-format, gfc-internal-format
msgid ""
"variant directive used in OMP BEGIN METADIRECTIVE at %C must have a "
"corresponding end directive"
msgstr ""
-#: fortran/openmp.cc:7130
+#: fortran/openmp.cc:7124
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after OMP METADIRECTIVE at %C"
msgstr ""
-#: fortran/openmp.cc:7189
+#: fortran/openmp.cc:7183
#, gcc-internal-format, gfc-internal-format
msgid "Threadprivate variable at %C is an element of a COMMON block"
msgstr ""
-#: fortran/openmp.cc:7226
+#: fortran/openmp.cc:7220
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after OMP THREADPRIVATE at %C"
msgstr ""
-#: fortran/openmp.cc:7233
+#: fortran/openmp.cc:7227
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
msgstr ""
-#: fortran/openmp.cc:7332
+#: fortran/openmp.cc:7326
#, gcc-internal-format, gfc-internal-format
msgid ""
"Program unit at %L has OpenMP device constructs/routines but does not set !"
"$OMP REQUIRES %s but other program units do"
msgstr ""
-#: fortran/openmp.cc:7375
+#: fortran/openmp.cc:7369
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %qs specified via module %qs use at %L comes after "
"using a device construct/routine"
msgstr ""
-#: fortran/openmp.cc:7379
+#: fortran/openmp.cc:7373
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %qs specified at %L comes after using a device "
"construct/routine"
msgstr ""
-#: fortran/openmp.cc:7402
+#: fortran/openmp.cc:7396
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
@@ -82229,7 +82496,7 @@ msgid ""
"might be through using a module)"
msgstr ""
-#: fortran/openmp.cc:7407
+#: fortran/openmp.cc:7401
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified at %L "
@@ -82237,507 +82504,507 @@ msgid ""
"through using a module)"
msgstr ""
-#: fortran/openmp.cc:7418
+#: fortran/openmp.cc:7412
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %<atomic_default_mem_order(%s)%> specified via module "
"%qs use at %L but same clause is not specified for the program unit"
msgstr ""
-#: fortran/openmp.cc:7423
+#: fortran/openmp.cc:7417
#, gcc-internal-format
msgid ""
"!$OMP REQUIRES clause %qs specified via module %qs use at %L but same clause "
"is not specified for the program unit"
msgstr ""
-#: fortran/openmp.cc:7453
+#: fortran/openmp.cc:7447
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP REQUIRES at %C must appear in the specification part of a program unit"
msgstr ""
-#: fortran/openmp.cc:7538
+#: fortran/openmp.cc:7532
#, gcc-internal-format, gfc-internal-format
msgid ""
"Expected ACQ_REL, ACQUIRE, RELAXED, RELEASE or SEQ_CST for "
"ATOMIC_DEFAULT_MEM_ORDER clause at %C"
msgstr ""
-#: fortran/openmp.cc:7554
+#: fortran/openmp.cc:7548
#, gcc-internal-format, gfc-internal-format
msgid "Clause expected at %C"
msgstr ""
-#: fortran/openmp.cc:7563
+#: fortran/openmp.cc:7557
#, gcc-internal-format, gfc-internal-format
msgid ""
"Expected UNIFIED_ADDRESS, UNIFIED_SHARED_MEMORY, SELF_MAPS, "
"DYNAMIC_ALLOCATORS, REVERSE_OFFLOAD, or ATOMIC_DEFAULT_MEM_ORDER clause at %L"
msgstr ""
-#: fortran/openmp.cc:7589
+#: fortran/openmp.cc:7583
#, gcc-internal-format, gfc-internal-format
msgid "Expected INCLUSIVE or EXCLUSIVE clause at %C"
msgstr ""
-#: fortran/openmp.cc:7595
+#: fortran/openmp.cc:7589
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after !$OMP SCAN at %C"
msgstr ""
-#: fortran/openmp.cc:7794
+#: fortran/openmp.cc:7788
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after TASKYIELD clause at %C"
msgstr ""
-#: fortran/openmp.cc:7893
+#: fortran/openmp.cc:7887
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP MASTER statement at %C"
msgstr ""
-#: fortran/openmp.cc:7925
+#: fortran/openmp.cc:7919
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP NOTHING statement at %C"
msgstr ""
-#: fortran/openmp.cc:7960 fortran/openmp.cc:7963 fortran/openmp.cc:7966
+#: fortran/openmp.cc:7954 fortran/openmp.cc:7957 fortran/openmp.cc:7960
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC at %L with %s clause is incompatible with READ or WRITE"
msgstr ""
-#: fortran/openmp.cc:7970
+#: fortran/openmp.cc:7964
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC at %L with %s clause requires %s clause"
msgstr ""
-#: fortran/openmp.cc:8000
+#: fortran/openmp.cc:7994
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC WRITE at %L incompatible with ACQUIRES clause implicitly "
"provided by a REQUIRES directive"
msgstr ""
-#: fortran/openmp.cc:8011
+#: fortran/openmp.cc:8005
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC READ at %L incompatible with RELEASE clause implicitly provided "
"by a REQUIRES directive"
msgstr ""
-#: fortran/openmp.cc:8029
+#: fortran/openmp.cc:8023
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC READ at %L incompatible with RELEASE clause"
msgstr ""
-#: fortran/openmp.cc:8039
+#: fortran/openmp.cc:8033
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC WRITE at %L incompatible with ACQUIRE clause"
msgstr ""
-#: fortran/openmp.cc:8076
+#: fortran/openmp.cc:8070
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after !$ACC ATOMIC statement at %C"
msgstr ""
-#: fortran/openmp.cc:8091
+#: fortran/openmp.cc:8085
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP BARRIER statement at %C"
msgstr ""
-#: fortran/openmp.cc:8147
+#: fortran/openmp.cc:8141
#, gcc-internal-format, gfc-internal-format
msgid ""
"Expected construct-type PARALLEL, SECTIONS, DO or TASKGROUP in $OMP "
"CANCELLATION POINT statement at %C"
msgstr ""
-#: fortran/openmp.cc:8153
+#: fortran/openmp.cc:8147
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
msgstr ""
-#: fortran/openmp.cc:8174
+#: fortran/openmp.cc:8168
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected junk after NOWAIT clause at %C"
msgstr ""
-#: fortran/openmp.cc:8213
+#: fortran/openmp.cc:8207
#, gcc-internal-format, gfc-internal-format
msgid "%s clause at %L requires a scalar INTEGER expression"
msgstr ""
-#: fortran/openmp.cc:8225 fortran/openmp.cc:10431
+#: fortran/openmp.cc:8219 fortran/openmp.cc:10425
#, gcc-internal-format, gfc-internal-format
msgid "INTEGER expression of %s clause at %L must be positive"
msgstr ""
-#: fortran/openmp.cc:8237
+#: fortran/openmp.cc:8231
#, gcc-internal-format, gfc-internal-format
msgid "INTEGER expression of %s clause at %L must be non-negative"
msgstr ""
-#: fortran/openmp.cc:8248
+#: fortran/openmp.cc:8242
#, gcc-internal-format
msgid "Cray pointer object %qs of derived type in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8251
+#: fortran/openmp.cc:8245
#, gcc-internal-format
msgid "Cray pointee object %qs of derived type in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8257 fortran/openmp.cc:10254
+#: fortran/openmp.cc:8251 fortran/openmp.cc:10248
#, gcc-internal-format
msgid "POINTER object %qs of polymorphic type in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8262
+#: fortran/openmp.cc:8256
#, gcc-internal-format
msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8267
+#: fortran/openmp.cc:8261
#, gcc-internal-format
msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8277 fortran/openmp.cc:9688 fortran/openmp.cc:9989
+#: fortran/openmp.cc:8271 fortran/openmp.cc:9682 fortran/openmp.cc:9983
#, gcc-internal-format
msgid "Assumed size array %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8280
+#: fortran/openmp.cc:8274
#, gcc-internal-format
msgid "Assumed rank array %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8296 fortran/openmp.cc:9976
+#: fortran/openmp.cc:8290 fortran/openmp.cc:9970
#, gcc-internal-format
msgid "POINTER object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8301 fortran/openmp.cc:10258
+#: fortran/openmp.cc:8295 fortran/openmp.cc:10252
#, gcc-internal-format
msgid "Cray pointer object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8306 fortran/openmp.cc:10261
+#: fortran/openmp.cc:8300 fortran/openmp.cc:10255
#, gcc-internal-format
msgid "Cray pointee object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8311 fortran/openmp.cc:10249
+#: fortran/openmp.cc:8305 fortran/openmp.cc:10243
#, gcc-internal-format
msgid "ALLOCATABLE object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8314
+#: fortran/openmp.cc:8308
#, gcc-internal-format
msgid "VALUE object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:8357
+#: fortran/openmp.cc:8351
#, gcc-internal-format, gfc-internal-format
msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:8406
+#: fortran/openmp.cc:8400
#, gcc-internal-format, gfc-internal-format
msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:8448
+#: fortran/openmp.cc:8442
#, gcc-internal-format
msgid ""
"Unexpected function-result variable %qs at %L in declarative !$OMP ALLOCATE"
msgstr ""
-#: fortran/openmp.cc:8454
+#: fortran/openmp.cc:8448
#, gcc-internal-format
msgid "Procedure pointer %qs not supported with !$OMP ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:8460
+#: fortran/openmp.cc:8454
#, gcc-internal-format
msgid ""
"Argument %qs at %L to declarative !$OMP ALLOCATE directive must be a variable"
msgstr ""
-#: fortran/openmp.cc:8467
+#: fortran/openmp.cc:8461
#, gcc-internal-format
msgid ""
"Argument %qs at %L to declarative !$OMP ALLOCATE shall be in the same scope "
"as the variable declaration"
msgstr ""
-#: fortran/openmp.cc:8474
+#: fortran/openmp.cc:8468
#, gcc-internal-format
msgid ""
"Unexpected dummy argument %qs as argument at %L to declarative !$OMP ALLOCATE"
msgstr ""
-#: fortran/openmp.cc:8480
+#: fortran/openmp.cc:8474
#, gcc-internal-format
msgid ""
"Unexpected coarray argument %qs as argument at %L to declarative !$OMP "
"ALLOCATE"
msgstr ""
-#: fortran/openmp.cc:8488
+#: fortran/openmp.cc:8482
#, gcc-internal-format
msgid "Duplicated common block %</%s/%> in !$OMP ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:8495
+#: fortran/openmp.cc:8489
#, gcc-internal-format
msgid "Duplicated variable %qs in !$OMP ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:8506
+#: fortran/openmp.cc:8500
#, gcc-internal-format
msgid "Sorry, EQUIVALENCE object %qs not supported with !$OMP ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:8515
+#: fortran/openmp.cc:8509
#, gcc-internal-format
msgid ""
"Sorry, Cray pointers and pointees such as %qs are not supported with !$OMP "
"ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:8524
+#: fortran/openmp.cc:8518
#, gcc-internal-format
msgid ""
"Unexpected allocatable variable %qs at %L in declarative !$OMP ALLOCATE "
"directive"
msgstr ""
-#: fortran/openmp.cc:8529
+#: fortran/openmp.cc:8523
#, gcc-internal-format
msgid ""
"Unexpected pointer variable %qs at %L in declarative !$OMP ALLOCATE directive"
msgstr ""
-#: fortran/openmp.cc:8540 fortran/openmp.cc:9155
+#: fortran/openmp.cc:8534 fortran/openmp.cc:9149
#, gcc-internal-format, gfc-internal-format
msgid ""
"ALIGN requires a scalar positive constant integer alignment expression at %L "
"that is a power of two"
msgstr ""
-#: fortran/openmp.cc:8555
+#: fortran/openmp.cc:8549
#, gcc-internal-format
msgid ""
"An ALLOCATOR clause is required as the list item %<%s%s%s%> at %L has the "
"SAVE attribute"
msgstr ""
-#: fortran/openmp.cc:8560
+#: fortran/openmp.cc:8554
#, gcc-internal-format
msgid ""
"Predefined allocator required in ALLOCATOR clause at %L as the list item "
"%<%s%s%s%> at %L has the SAVE attribute"
msgstr ""
-#: fortran/openmp.cc:8574 fortran/openmp.cc:9139
+#: fortran/openmp.cc:8568 fortran/openmp.cc:9133
#, gcc-internal-format
msgid ""
"Expected integer expression of the %<omp_allocator_handle_kind%> kind at %L"
msgstr ""
-#: fortran/openmp.cc:8590
+#: fortran/openmp.cc:8584
#, gcc-internal-format, gfc-internal-format
msgid "HOLDS expression at %L must be a scalar logical expression"
msgstr ""
-#: fortran/openmp.cc:8626
+#: fortran/openmp.cc:8620
#, gcc-internal-format, gfc-internal-format
msgid "ORDERED clause parameter is less than COLLAPSE at %L"
msgstr ""
-#: fortran/openmp.cc:8629
+#: fortran/openmp.cc:8623
#, gcc-internal-format, gfc-internal-format
msgid "ORDER clause must not be used together with ORDERED at %L"
msgstr ""
-#: fortran/openmp.cc:8636 fortran/openmp.cc:8647 fortran/resolve.cc:12036
-#: fortran/resolve.cc:13645
+#: fortran/openmp.cc:8630 fortran/openmp.cc:8641 fortran/resolve.cc:12061
+#: fortran/resolve.cc:13670
#, gcc-internal-format, gfc-internal-format
msgid "IF clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/openmp.cc:8651
+#: fortran/openmp.cc:8645
#, gcc-internal-format, gfc-internal-format
msgid ""
"IF clause without modifier at %L used together with IF clauses with modifiers"
msgstr ""
-#: fortran/openmp.cc:8776
+#: fortran/openmp.cc:8770
#, gcc-internal-format, gfc-internal-format
msgid ""
"IF clause modifier %s at %L not appropriate for the current OpenMP construct"
msgstr ""
-#: fortran/openmp.cc:8786
+#: fortran/openmp.cc:8780
#, gcc-internal-format, gfc-internal-format
msgid "SELF clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/openmp.cc:8795
+#: fortran/openmp.cc:8789
#, gcc-internal-format, gfc-internal-format
msgid "FINAL clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/openmp.cc:8804
+#: fortran/openmp.cc:8798
#, gcc-internal-format, gfc-internal-format
msgid "NOVARIANTS clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/openmp.cc:8814
+#: fortran/openmp.cc:8808
#, gcc-internal-format, gfc-internal-format
msgid "NOCONTEXT clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/openmp.cc:8825
+#: fortran/openmp.cc:8819
#, gcc-internal-format, gfc-internal-format
msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
msgstr ""
-#: fortran/openmp.cc:8830
+#: fortran/openmp.cc:8824
#, gcc-internal-format, gfc-internal-format
msgid ""
"INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
msgstr ""
-#: fortran/openmp.cc:8837
+#: fortran/openmp.cc:8831
#, gcc-internal-format, gfc-internal-format
msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
msgstr ""
-#: fortran/openmp.cc:8840
+#: fortran/openmp.cc:8834
#, gcc-internal-format, gfc-internal-format
msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
msgstr ""
-#: fortran/openmp.cc:8849
+#: fortran/openmp.cc:8843
#, gcc-internal-format, gfc-internal-format
msgid ""
"DEPOBJ in DEPOBJ construct at %L shall be a scalar integer of "
"OMP_DEPEND_KIND kind"
msgstr ""
-#: fortran/openmp.cc:8870
+#: fortran/openmp.cc:8864
#, gcc-internal-format
msgid "Variable %qs is not a dummy argument at %L"
msgstr ""
-#: fortran/openmp.cc:8905
+#: fortran/openmp.cc:8899
#, gcc-internal-format
msgid ""
"Object %qs is not a variable at %L; parameters cannot be and need not be "
"copied"
msgstr ""
-#: fortran/openmp.cc:8909
+#: fortran/openmp.cc:8903
#, gcc-internal-format
msgid ""
"Object %qs is not a variable at %L; parameters cannot be and need not be "
"mapped"
msgstr ""
-#: fortran/openmp.cc:8914 fortran/openmp.cc:12769
+#: fortran/openmp.cc:8908 fortran/openmp.cc:12763
#, gcc-internal-format
msgid "Object %qs is not a variable at %L"
msgstr ""
-#: fortran/openmp.cc:8925
+#: fortran/openmp.cc:8919
#, gcc-internal-format
msgid ""
"%<inscan%> REDUCTION clause on construct other than DO, SIMD, DO SIMD, "
"PARALLEL DO, PARALLEL DO SIMD at %L"
msgstr ""
-#: fortran/openmp.cc:8929
+#: fortran/openmp.cc:8923
#, gcc-internal-format
msgid ""
"ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
msgstr ""
-#: fortran/openmp.cc:8932
+#: fortran/openmp.cc:8926
#, gcc-internal-format
msgid ""
"SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
msgstr ""
-#: fortran/openmp.cc:8964 fortran/openmp.cc:8976 fortran/openmp.cc:8997
-#: fortran/openmp.cc:9009 fortran/openmp.cc:9071 fortran/openmp.cc:9079
-#: fortran/openmp.cc:9100 fortran/openmp.cc:9111 fortran/openmp.cc:9123
-#: fortran/openmp.cc:9358 fortran/openmp.cc:12793
+#: fortran/openmp.cc:8958 fortran/openmp.cc:8970 fortran/openmp.cc:8991
+#: fortran/openmp.cc:9003 fortran/openmp.cc:9065 fortran/openmp.cc:9073
+#: fortran/openmp.cc:9094 fortran/openmp.cc:9105 fortran/openmp.cc:9117
+#: fortran/openmp.cc:9352 fortran/openmp.cc:12787
#, gcc-internal-format
msgid "Symbol %qs present on multiple clauses at %L"
msgstr ""
-#: fortran/openmp.cc:9005
+#: fortran/openmp.cc:8999
#, gcc-internal-format
msgid "Symbol %qs has mixed component and non-component accesses at %L"
msgstr ""
-#: fortran/openmp.cc:9028
+#: fortran/openmp.cc:9022
#, gcc-internal-format
msgid ""
"DEPEND clause at %L requires action clause with %<targetsync%> interop-type"
msgstr ""
-#: fortran/openmp.cc:9035
+#: fortran/openmp.cc:9029
#, gcc-internal-format
msgid ""
"DEPEND clause at %L requires %<targetsync%> interop-type, lacking it for %qs "
"at %L"
msgstr ""
-#: fortran/openmp.cc:9050
+#: fortran/openmp.cc:9044
#, gcc-internal-format
msgid ""
"%qs at %L in %qs clause must be a scalar integer variable of "
"%<omp_interop_kind%> kind"
msgstr ""
-#: fortran/openmp.cc:9055
+#: fortran/openmp.cc:9049
#, gcc-internal-format
msgid "%qs at %L in %qs clause must be definable"
msgstr ""
-#: fortran/openmp.cc:9094
+#: fortran/openmp.cc:9088
#, gcc-internal-format
msgid "Symbol %qs present on both data and map clauses at %L"
msgstr ""
-#: fortran/openmp.cc:9180
+#: fortran/openmp.cc:9174
#, gcc-internal-format
msgid "%qs appears more than once in %<allocate%> at %L"
msgstr ""
-#: fortran/openmp.cc:9222 fortran/trans-openmp.cc:7418
+#: fortran/openmp.cc:9216 fortran/trans-openmp.cc:7432
#, gcc-internal-format
msgid ""
"%qs specified in %<allocate%> clause at %L but not in an explicit "
"privatization clause"
msgstr ""
-#: fortran/openmp.cc:9250
+#: fortran/openmp.cc:9244
#, gcc-internal-format
msgid "Unexpected coarray %qs in %<allocate%> at %L"
msgstr ""
-#: fortran/openmp.cc:9264
+#: fortran/openmp.cc:9258
#, gcc-internal-format
msgid ""
"%qs specified in %<allocate%> at %L but not in the associated ALLOCATE "
"statement"
msgstr ""
-#: fortran/openmp.cc:9298
+#: fortran/openmp.cc:9292
#, gcc-internal-format
msgid ""
"%qs listed in %<allocate%> statement at %L but it is neither explicitly in "
@@ -82745,846 +83012,846 @@ msgid ""
"argument list"
msgstr ""
-#: fortran/openmp.cc:9309
+#: fortran/openmp.cc:9303
#, gcc-internal-format
msgid ""
"Unexpected coarray %qs in %<allocate%> at %L, implicitly listed in %<!$OMP "
"ALLOCATE%> at %L"
msgstr ""
-#: fortran/openmp.cc:9334
+#: fortran/openmp.cc:9328
#, gcc-internal-format
msgid ""
"ALLOCATORS directive at %L inside a target region must specify an ALLOCATOR "
"modifier for %qs"
msgstr ""
-#: fortran/openmp.cc:9338
+#: fortran/openmp.cc:9332
#, gcc-internal-format
msgid ""
"ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
"clause for %qs"
msgstr ""
-#: fortran/openmp.cc:9342
+#: fortran/openmp.cc:9336
#, gcc-internal-format, gfc-internal-format
msgid ""
"ALLOCATE directive at %L inside a target region must specify an ALLOCATOR "
"clause"
msgstr ""
-#: fortran/openmp.cc:9365
+#: fortran/openmp.cc:9359
#, gcc-internal-format
msgid "Array %qs is not permitted in reduction at %L"
msgstr ""
-#: fortran/openmp.cc:9378
+#: fortran/openmp.cc:9372
#, gcc-internal-format
msgid "Symbol %qs present on both FROM and TO clauses at %L"
msgstr ""
-#: fortran/openmp.cc:9396
+#: fortran/openmp.cc:9390
#, gcc-internal-format
msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
msgstr ""
-#: fortran/openmp.cc:9402
+#: fortran/openmp.cc:9396
#, gcc-internal-format, gfc-internal-format
msgid "NOWAIT clause must not be used with COPYPRIVATE clause at %L"
msgstr ""
-#: fortran/openmp.cc:9407
+#: fortran/openmp.cc:9401
#, gcc-internal-format
msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
msgstr ""
-#: fortran/openmp.cc:9410
+#: fortran/openmp.cc:9404
#, gcc-internal-format
msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
msgstr ""
-#: fortran/openmp.cc:9418
+#: fortran/openmp.cc:9412
#, gcc-internal-format
msgid "THREADPRIVATE object %qs in SHARED clause at %L"
msgstr ""
-#: fortran/openmp.cc:9421
+#: fortran/openmp.cc:9415
#, gcc-internal-format
msgid "Cray pointee %qs in SHARED clause at %L"
msgstr ""
-#: fortran/openmp.cc:9424
+#: fortran/openmp.cc:9418
#, gcc-internal-format
msgid "Associate name %qs in SHARED clause at %L"
msgstr ""
-#: fortran/openmp.cc:9430
+#: fortran/openmp.cc:9424
#, gcc-internal-format
msgid "DETACH event handle %qs in SHARED clause at %L"
msgstr ""
-#: fortran/openmp.cc:9445
+#: fortran/openmp.cc:9439
#, gcc-internal-format
msgid ""
"%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at "
"%L"
msgstr ""
-#: fortran/openmp.cc:9455
+#: fortran/openmp.cc:9449
#, gcc-internal-format
msgid ""
"%qs in ALIGNED clause at %L requires a scalar positive constant integer "
"alignment expression"
msgstr ""
-#: fortran/openmp.cc:9481
+#: fortran/openmp.cc:9475
#, gcc-internal-format, gfc-internal-format
msgid "Scalar integer expression for range begin expected at %L"
msgstr ""
-#: fortran/openmp.cc:9487
+#: fortran/openmp.cc:9481
#, gcc-internal-format, gfc-internal-format
msgid "Scalar integer expression for range end expected at %L"
msgstr ""
-#: fortran/openmp.cc:9493
+#: fortran/openmp.cc:9487
#, gcc-internal-format, gfc-internal-format
msgid "Scalar integer expression for range step expected at %L"
msgstr ""
-#: fortran/openmp.cc:9498
+#: fortran/openmp.cc:9492
#, gcc-internal-format, gfc-internal-format
msgid "Nonzero range step expected at %L"
msgstr ""
-#: fortran/openmp.cc:9511
+#: fortran/openmp.cc:9505
#, gcc-internal-format, gfc-internal-format
msgid ""
"Dependence-type SINK used together with SOURCE on the same construct at %L"
msgstr ""
-#: fortran/openmp.cc:9521
+#: fortran/openmp.cc:9515
#, gcc-internal-format, gfc-internal-format
msgid "SINK addend not a constant integer at %L"
msgstr ""
-#: fortran/openmp.cc:9527
+#: fortran/openmp.cc:9521
#, gcc-internal-format
msgid "omp_cur_iteration at %L requires %<-1%> as logical offset"
msgstr ""
-#: fortran/openmp.cc:9537
+#: fortran/openmp.cc:9531
#, gcc-internal-format
msgid ""
"Locator %qs at %L in DEPEND clause of depobj type shall be a scalar integer "
"of OMP_DEPEND_KIND kind"
msgstr ""
-#: fortran/openmp.cc:9548
+#: fortran/openmp.cc:9542
#, gcc-internal-format, gfc-internal-format
msgid ""
"Locator at %L in DEPEND clause of depobj type shall be a scalar integer of "
"OMP_DEPEND_KIND kind"
msgstr ""
-#: fortran/openmp.cc:9592
+#: fortran/openmp.cc:9586
#, gcc-internal-format, gfc-internal-format
msgid "Array is not contiguous at %L"
msgstr ""
-#: fortran/openmp.cc:9607
+#: fortran/openmp.cc:9601
#, gcc-internal-format
msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
msgstr ""
-#: fortran/openmp.cc:9619
+#: fortran/openmp.cc:9613
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected substring reference in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9627
+#: fortran/openmp.cc:9621
#, gcc-internal-format, gfc-internal-format
msgid "Unexpected complex-parts designator reference in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9636 fortran/openmp.cc:9654
+#: fortran/openmp.cc:9630 fortran/openmp.cc:9648
#, gcc-internal-format
msgid "%qs in %s clause at %L is not a proper array section"
msgstr ""
-#: fortran/openmp.cc:9646
+#: fortran/openmp.cc:9640
#, gcc-internal-format, gfc-internal-format
msgid "Stride should not be specified for array section in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9668
+#: fortran/openmp.cc:9662
#, gcc-internal-format
msgid "%qs in %s clause at %L is a zero size array section"
msgstr ""
-#: fortran/openmp.cc:9694
+#: fortran/openmp.cc:9688
#, gcc-internal-format
msgid ""
"List item %qs with allocatable components is not permitted in map clause at "
"%L"
msgstr ""
-#: fortran/openmp.cc:9704
+#: fortran/openmp.cc:9698
#, gcc-internal-format, gfc-internal-format
msgid "Mapping polymorphic list item at %L is unspecified behavior"
msgstr ""
-#: fortran/openmp.cc:9740
+#: fortran/openmp.cc:9734
#, gcc-internal-format, gfc-internal-format
msgid ""
"TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause "
"at %L"
msgstr ""
-#: fortran/openmp.cc:9771
+#: fortran/openmp.cc:9765
#, gcc-internal-format, gfc-internal-format
msgid ""
"TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause "
"at %L"
msgstr ""
-#: fortran/openmp.cc:9800
+#: fortran/openmp.cc:9794
#, gcc-internal-format, gfc-internal-format
msgid ""
"TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE "
"on MAP clause at %L"
msgstr ""
-#: fortran/openmp.cc:9816 fortran/openmp.cc:9960
+#: fortran/openmp.cc:9810 fortran/openmp.cc:9954
#, gcc-internal-format
msgid "THREADPRIVATE object %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9819 fortran/openmp.cc:9963
+#: fortran/openmp.cc:9813 fortran/openmp.cc:9957
#, gcc-internal-format
msgid "Cray pointee %qs in %s clause at %L"
msgstr ""
#. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
-#: fortran/openmp.cc:9833
+#: fortran/openmp.cc:9827
#, gcc-internal-format
msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
msgstr ""
-#: fortran/openmp.cc:9892
+#: fortran/openmp.cc:9886
#, gcc-internal-format
msgid "Memspace %qs at %L in USES_ALLOCATORS must be a predefined memory space"
msgstr ""
-#: fortran/openmp.cc:9900
+#: fortran/openmp.cc:9894
#, gcc-internal-format
msgid ""
"Allocator %qs at %L in USES_ALLOCATORS must be a scalar integer of kind "
"%<omp_allocator_handle_kind%>"
msgstr ""
-#: fortran/openmp.cc:9908
+#: fortran/openmp.cc:9902
#, gcc-internal-format
msgid ""
"Allocator %qs at %L in USES_ALLOCATORS must either a variable or a "
"predefined allocator"
msgstr ""
-#: fortran/openmp.cc:9913
+#: fortran/openmp.cc:9907
#, gcc-internal-format
msgid ""
"A memory space or traits array may not be specified for predefined allocator "
"%qs at %L"
msgstr ""
-#: fortran/openmp.cc:9924
+#: fortran/openmp.cc:9918
#, gcc-internal-format
msgid ""
"Traits array %qs in USES_ALLOCATORS %L must be a one-dimensional named "
"constant array of type %<omp_alloctrait%>"
msgstr ""
-#: fortran/openmp.cc:9954
+#: fortran/openmp.cc:9948
#, gcc-internal-format
msgid ""
"%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at "
"%L"
msgstr ""
-#: fortran/openmp.cc:9966
+#: fortran/openmp.cc:9960
#, gcc-internal-format
msgid "Associate name %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9973
+#: fortran/openmp.cc:9967
#, gcc-internal-format
msgid "Procedure pointer %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9979
+#: fortran/openmp.cc:9973
#, gcc-internal-format
msgid "Cray pointer %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:9992
+#: fortran/openmp.cc:9986
#, gcc-internal-format
msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
msgstr ""
#. case OMP_LIST_REDUCTION:
-#: fortran/openmp.cc:10002
+#: fortran/openmp.cc:9996
#, gcc-internal-format
msgid "INTENT(IN) POINTER %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:10013
+#: fortran/openmp.cc:10007
#, gcc-internal-format
msgid "DETACH event handle %qs in %s clause at %L"
msgstr ""
-#: fortran/openmp.cc:10035
+#: fortran/openmp.cc:10029
#, gcc-internal-format, gfc-internal-format
msgid "FIRSTPRIVATE with polymorphic list item at %L is unspecified behavior"
msgstr ""
-#: fortran/openmp.cc:10064
+#: fortran/openmp.cc:10058
#, gcc-internal-format, gfc-internal-format
msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
msgstr ""
-#: fortran/openmp.cc:10157
+#: fortran/openmp.cc:10151
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
msgstr ""
-#: fortran/openmp.cc:10185
+#: fortran/openmp.cc:10179
#, gcc-internal-format, gfc-internal-format
msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
msgstr ""
-#: fortran/openmp.cc:10191
+#: fortran/openmp.cc:10185
#, gcc-internal-format, gfc-internal-format
msgid ""
"LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
msgstr ""
-#: fortran/openmp.cc:10199
+#: fortran/openmp.cc:10193
#, gcc-internal-format
msgid "LINEAR variable %qs must be INTEGER at %L"
msgstr ""
-#: fortran/openmp.cc:10204
+#: fortran/openmp.cc:10198
#, gcc-internal-format
msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
msgstr ""
-#: fortran/openmp.cc:10215
+#: fortran/openmp.cc:10209
#, gcc-internal-format
msgid ""
"%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
msgstr ""
-#: fortran/openmp.cc:10232
+#: fortran/openmp.cc:10226
#, gcc-internal-format
msgid ""
"%qs in LINEAR clause at %L requires a constant integer linear-step "
"expression or dummy argument specified in UNIFORM clause"
msgstr ""
-#: fortran/openmp.cc:10266
+#: fortran/openmp.cc:10260
#, gcc-internal-format
msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
msgstr ""
-#: fortran/openmp.cc:10326
+#: fortran/openmp.cc:10320
#, gcc-internal-format, gfc-internal-format
msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
msgstr ""
-#: fortran/openmp.cc:10339
+#: fortran/openmp.cc:10333
#, gcc-internal-format, gfc-internal-format
msgid "Value of HINT clause at %L shall be a valid constant hint expression"
msgstr ""
-#: fortran/openmp.cc:10349
+#: fortran/openmp.cc:10343
#, gcc-internal-format, gfc-internal-format
msgid ""
"DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
msgstr ""
-#: fortran/openmp.cc:10359
+#: fortran/openmp.cc:10353
#, gcc-internal-format
msgid ""
"%<GRAINSIZE%> clause at %L must not be used together with %<NUM_TASKS%> "
"clause"
msgstr ""
-#: fortran/openmp.cc:10362
+#: fortran/openmp.cc:10356
#, gcc-internal-format
msgid ""
"%<REDUCTION%> clause at %L must not be used together with %<NOGROUP%> clause"
msgstr ""
-#: fortran/openmp.cc:10366
+#: fortran/openmp.cc:10360
#, gcc-internal-format
msgid "%<FULL%> clause at %C must not be used together with %<PARTIAL%> clause"
msgstr ""
-#: fortran/openmp.cc:10389
+#: fortran/openmp.cc:10383
#, gcc-internal-format, gfc-internal-format
msgid "Incompatible use of TILE and COLLAPSE at %L"
msgstr ""
-#: fortran/openmp.cc:10413
+#: fortran/openmp.cc:10407
#, gcc-internal-format, gfc-internal-format
msgid ""
"TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or "
"USE_DEVICE_ADDR clause at %L"
msgstr ""
-#: fortran/openmp.cc:10416
+#: fortran/openmp.cc:10410
#, gcc-internal-format, gfc-internal-format
msgid "%s must contain at least one MAP clause at %L"
msgstr ""
-#: fortran/openmp.cc:10426
+#: fortran/openmp.cc:10420
#, gcc-internal-format, gfc-internal-format
msgid "SIZES requires constant expression at %L"
msgstr ""
-#: fortran/openmp.cc:10442
+#: fortran/openmp.cc:10436
#, gcc-internal-format
msgid ""
"%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
msgstr ""
-#: fortran/openmp.cc:10447
+#: fortran/openmp.cc:10441
#, gcc-internal-format, gfc-internal-format
msgid "The event handle at %L must not be an array element"
msgstr ""
-#: fortran/openmp.cc:10451
+#: fortran/openmp.cc:10445
#, gcc-internal-format, gfc-internal-format
msgid "The event handle at %L must not be part of a derived type or class"
msgstr ""
-#: fortran/openmp.cc:10455
+#: fortran/openmp.cc:10449
#, gcc-internal-format
msgid ""
"%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
msgstr ""
-#: fortran/openmp.cc:10462
+#: fortran/openmp.cc:10456
#, gcc-internal-format
msgid "%<host_data%> construct at %L requires %<use_device%> clause"
msgstr ""
-#: fortran/openmp.cc:10616
+#: fortran/openmp.cc:10610
#, gcc-internal-format, gfc-internal-format
msgid "Expected IF at %L in atomic compare capture"
msgstr ""
-#: fortran/openmp.cc:10624
+#: fortran/openmp.cc:10618
#, gcc-internal-format, gfc-internal-format
msgid "Expected ELSE at %L in atomic compare capture"
msgstr ""
-#: fortran/openmp.cc:10736
+#: fortran/openmp.cc:10730
#, gcc-internal-format
msgid ""
"Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
msgstr ""
-#: fortran/openmp.cc:10742
+#: fortran/openmp.cc:10736
#, gcc-internal-format, gfc-internal-format
msgid "Expected scalar intrinsic variable at %L in atomic comparison"
msgstr ""
-#: fortran/openmp.cc:10750
+#: fortran/openmp.cc:10744
#, gcc-internal-format, gfc-internal-format
msgid "Expected scalar intrinsic expression at %L in atomic comparison"
msgstr ""
-#: fortran/openmp.cc:10758
+#: fortran/openmp.cc:10752
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
msgstr ""
-#: fortran/openmp.cc:10767
+#: fortran/openmp.cc:10761
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
msgstr ""
-#: fortran/openmp.cc:10774
+#: fortran/openmp.cc:10768
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
msgstr ""
-#: fortran/openmp.cc:10791
+#: fortran/openmp.cc:10785
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
"type at %L"
msgstr ""
-#: fortran/openmp.cc:10796
+#: fortran/openmp.cc:10790
#, gcc-internal-format, gfc-internal-format
msgid ""
"expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
"reference var at %L"
msgstr ""
-#: fortran/openmp.cc:10808
+#: fortran/openmp.cc:10802
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type "
"at %L"
msgstr ""
-#: fortran/openmp.cc:10816
+#: fortran/openmp.cc:10810
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type "
"at %L"
msgstr ""
-#: fortran/openmp.cc:10826
+#: fortran/openmp.cc:10820
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
"update statement writes into at %L"
msgstr ""
-#: fortran/openmp.cc:10842
+#: fortran/openmp.cc:10836
#, gcc-internal-format
msgid ""
"For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the "
"variable %qs that the update statement writes into at %L"
msgstr ""
-#: fortran/openmp.cc:10850
+#: fortran/openmp.cc:10844
#, gcc-internal-format, gfc-internal-format
msgid ""
"expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot "
"reference var at %L"
msgstr ""
-#: fortran/openmp.cc:10868
+#: fortran/openmp.cc:10862
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC UPDATE at %L with FAIL clause requires either the COMPARE "
"clause or using the intrinsic MIN/MAX procedure"
msgstr ""
-#: fortran/openmp.cc:10895
+#: fortran/openmp.cc:10889
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
"EQV. or .NEQV. at %L"
msgstr ""
-#: fortran/openmp.cc:10943
+#: fortran/openmp.cc:10937
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
msgstr ""
-#: fortran/openmp.cc:10957
+#: fortran/openmp.cc:10951
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
"(expr) at %L"
msgstr ""
-#: fortran/openmp.cc:10990
+#: fortran/openmp.cc:10984
#, gcc-internal-format, gfc-internal-format
msgid ""
"expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
"reference var at %L"
msgstr ""
-#: fortran/openmp.cc:11014
+#: fortran/openmp.cc:11008
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
"at %L"
msgstr ""
-#: fortran/openmp.cc:11021
+#: fortran/openmp.cc:11015
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
msgstr ""
-#: fortran/openmp.cc:11044
+#: fortran/openmp.cc:11038
#, gcc-internal-format
msgid ""
"!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
msgstr ""
-#: fortran/openmp.cc:11051
+#: fortran/openmp.cc:11045
#, gcc-internal-format, gfc-internal-format
msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
msgstr ""
-#: fortran/openmp.cc:11059
+#: fortran/openmp.cc:11053
#, gcc-internal-format
msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
msgstr ""
-#: fortran/openmp.cc:11077
+#: fortran/openmp.cc:11071
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
"side at %L"
msgstr ""
-#: fortran/openmp.cc:11082
+#: fortran/openmp.cc:11076
#, gcc-internal-format, gfc-internal-format
msgid "unexpected !$OMP ATOMIC expression at %L"
msgstr ""
-#: fortran/openmp.cc:11190
+#: fortran/openmp.cc:11184
#, gcc-internal-format, gfc-internal-format
msgid ""
"With INSCAN at %L, expected loop body with !$OMP SCAN between two structured "
"block sequences"
msgstr ""
-#: fortran/openmp.cc:11197
+#: fortran/openmp.cc:11191
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP SCAN at %L with zero executable statements in preceding structured "
"block sequence"
msgstr ""
-#: fortran/openmp.cc:11204
+#: fortran/openmp.cc:11198
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP SCAN at %L with zero executable statements in succeeding structured "
"block sequence"
msgstr ""
-#: fortran/openmp.cc:11420
+#: fortran/openmp.cc:11414
#, gcc-internal-format, gfc-internal-format
msgid "%s cannot contain loop in intervening code at %L"
msgstr ""
-#: fortran/openmp.cc:11501
+#: fortran/openmp.cc:11495
#, gcc-internal-format, gfc-internal-format
msgid "%s cannot contain OpenMP directive in intervening code at %L"
msgstr ""
-#: fortran/openmp.cc:11513 fortran/openmp.cc:11539
+#: fortran/openmp.cc:11507 fortran/openmp.cc:11533
#, gcc-internal-format, gfc-internal-format
msgid "%s cannot contain OpenMP API call in intervening code at %L"
msgstr ""
-#: fortran/openmp.cc:12062
+#: fortran/openmp.cc:12056
#, gcc-internal-format, gfc-internal-format
msgid "SIZES clause is required on !$OMP TILE construct at %L"
msgstr ""
-#: fortran/openmp.cc:12089
+#: fortran/openmp.cc:12083
#, gcc-internal-format, gfc-internal-format
msgid "%s cannot be a DO WHILE or DO without loop control at %L"
msgstr ""
-#: fortran/openmp.cc:12095
+#: fortran/openmp.cc:12089
#, gcc-internal-format, gfc-internal-format
msgid "%s cannot be a DO CONCURRENT loop at %L"
msgstr ""
-#: fortran/openmp.cc:12105
+#: fortran/openmp.cc:12099
#, gcc-internal-format, gfc-internal-format
msgid ""
"Generated loop of UNROLL construct at %L without PARTIAL clause does not "
"have canonical form"
msgstr ""
-#: fortran/openmp.cc:12112
+#: fortran/openmp.cc:12106
#, gcc-internal-format, gfc-internal-format
msgid ""
"UNROLL construct at %L with PARTIAL clause generates just one loop with "
"canonical form but %d loops are needed"
msgstr ""
-#: fortran/openmp.cc:12127
+#: fortran/openmp.cc:12121
#, gcc-internal-format, gfc-internal-format
msgid ""
"TILE construct at %L generates %d loops with canonical form but %d loops are "
"needed"
msgstr ""
-#: fortran/openmp.cc:12138
+#: fortran/openmp.cc:12132
#, gcc-internal-format
msgid "Imperfectly nested loop using generated loops"
msgstr ""
-#: fortran/openmp.cc:12150
+#: fortran/openmp.cc:12144
#, gcc-internal-format, gfc-internal-format
msgid "%s iteration variable must be of type integer at %L"
msgstr ""
-#: fortran/openmp.cc:12157
+#: fortran/openmp.cc:12151
#, gcc-internal-format, gfc-internal-format
msgid "%s iteration variable must not be THREADPRIVATE at %L"
msgstr ""
-#: fortran/openmp.cc:12172
+#: fortran/openmp.cc:12166
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or "
"ALLOCATE at %L"
msgstr ""
-#: fortran/openmp.cc:12176
+#: fortran/openmp.cc:12170
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, "
"ALLOCATE or LINEAR at %L"
msgstr ""
-#: fortran/openmp.cc:12183
+#: fortran/openmp.cc:12177
#, gcc-internal-format, gfc-internal-format
msgid "%s iteration variable used in more than one loop at %L"
msgstr ""
-#: fortran/openmp.cc:12189
+#: fortran/openmp.cc:12183
#, gcc-internal-format, gfc-internal-format
msgid "%s iteration variable at %L is bound in intervening code"
msgstr ""
-#: fortran/openmp.cc:12198
+#: fortran/openmp.cc:12192
#, gcc-internal-format, gfc-internal-format
msgid "%s loop start expression not in canonical form at %L"
msgstr ""
-#: fortran/openmp.cc:12205
+#: fortran/openmp.cc:12199
#, gcc-internal-format, gfc-internal-format
msgid "%s loop start expression at %L uses variable bound in intervening code"
msgstr ""
-#: fortran/openmp.cc:12214
+#: fortran/openmp.cc:12208
#, gcc-internal-format, gfc-internal-format
msgid "%s loop end expression not in canonical form at %L"
msgstr ""
-#: fortran/openmp.cc:12221
+#: fortran/openmp.cc:12215
#, gcc-internal-format, gfc-internal-format
msgid "%s loop end expression at %L uses variable bound in intervening code"
msgstr ""
-#: fortran/openmp.cc:12228
+#: fortran/openmp.cc:12222
#, gcc-internal-format, gfc-internal-format
msgid "%s loop bounds reference different iteration variables at %L"
msgstr ""
-#: fortran/openmp.cc:12234
+#: fortran/openmp.cc:12228
#, gcc-internal-format, gfc-internal-format
msgid "%s loop increment not in canonical form at %L"
msgstr ""
-#: fortran/openmp.cc:12241
+#: fortran/openmp.cc:12235
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s loop increment expression at %L uses variable bound in intervening code"
msgstr ""
-#: fortran/openmp.cc:12252
+#: fortran/openmp.cc:12246
#, gcc-internal-format
msgid "Non-rectangular loops from generated loops unsupported"
msgstr ""
#. Parse error, can't recover from this.
-#: fortran/openmp.cc:12268
+#: fortran/openmp.cc:12262
#, gcc-internal-format, gfc-internal-format
msgid "not enough DO loops for collapsed %s (level %d) at %L"
msgstr ""
-#: fortran/openmp.cc:12280
+#: fortran/openmp.cc:12274
#, gcc-internal-format, gfc-internal-format
msgid "%s inner loops must be perfectly nested with ORDERED clause at %L"
msgstr ""
-#: fortran/openmp.cc:12287
+#: fortran/openmp.cc:12281
#, gcc-internal-format, gfc-internal-format
msgid ""
"%s inner loops must be perfectly nested with REDUCTION INSCAN clause at %L"
msgstr ""
-#: fortran/openmp.cc:12294
+#: fortran/openmp.cc:12288
#, gcc-internal-format, gfc-internal-format
msgid "%s inner loops must be perfectly nested at %L"
msgstr ""
-#: fortran/openmp.cc:12548 fortran/openmp.cc:12561
+#: fortran/openmp.cc:12542 fortran/openmp.cc:12555
#, gcc-internal-format, gfc-internal-format
msgid "The %s directive cannot be specified within a %s region at %L"
msgstr ""
-#: fortran/openmp.cc:12580
+#: fortran/openmp.cc:12574
#, gcc-internal-format, gfc-internal-format
msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
msgstr ""
-#: fortran/openmp.cc:12586
+#: fortran/openmp.cc:12580
#, gcc-internal-format, gfc-internal-format
msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
msgstr ""
-#: fortran/openmp.cc:12592
+#: fortran/openmp.cc:12586
#, gcc-internal-format, gfc-internal-format
msgid "!$ACC LOOP iteration variable must be of type integer at %L"
msgstr ""
-#: fortran/openmp.cc:12608
+#: fortran/openmp.cc:12602
#, gcc-internal-format, gfc-internal-format
msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
msgstr ""
-#: fortran/openmp.cc:12620
+#: fortran/openmp.cc:12614
#, gcc-internal-format, gfc-internal-format
msgid "%s !$ACC LOOP loops not perfectly nested at %L"
msgstr ""
-#: fortran/openmp.cc:12630 fortran/openmp.cc:12639
+#: fortran/openmp.cc:12624 fortran/openmp.cc:12633
#, gcc-internal-format, gfc-internal-format
msgid "not enough DO loops for %s !$ACC LOOP at %L"
msgstr ""
-#: fortran/openmp.cc:12655
+#: fortran/openmp.cc:12649
#, gcc-internal-format, gfc-internal-format
msgid ""
"Tiled loop cannot be parallelized across gangs, workers and vectors at the "
"same time at %L"
msgstr ""
-#: fortran/openmp.cc:12676
+#: fortran/openmp.cc:12670
#, gcc-internal-format, gfc-internal-format
msgid "TILE requires constant expression at %L"
msgstr ""
-#: fortran/openmp.cc:12776
+#: fortran/openmp.cc:12770
#, gcc-internal-format
msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
msgstr ""
-#: fortran/openmp.cc:12823
+#: fortran/openmp.cc:12817
#, gcc-internal-format
msgid ""
"NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE "
"( NAME ) at %L"
msgstr ""
-#: fortran/openmp.cc:12829
+#: fortran/openmp.cc:12823
#, gcc-internal-format
msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
msgstr ""
-#: fortran/openmp.cc:12916
+#: fortran/openmp.cc:12910
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP TARGET region at %L with a nested TEAMS at %L may not contain any "
@@ -83592,113 +83859,113 @@ msgid ""
"construct"
msgstr ""
-#: fortran/openmp.cc:12920
+#: fortran/openmp.cc:12914
#, gcc-internal-format, gfc-internal-format
msgid ""
"!$OMP TARGET region at %L with a nested TEAMS may not contain any other "
"statement, declaration or directive outside of the single TEAMS construct"
msgstr ""
-#: fortran/openmp.cc:12938
+#: fortran/openmp.cc:12932
#, gcc-internal-format
msgid ""
"%<OMP DISPATCH%> directive at %L must be followed by a procedure call with "
"optional assignment"
msgstr ""
-#: fortran/openmp.cc:12945
+#: fortran/openmp.cc:12939
#, gcc-internal-format
msgid ""
"%<OMP DISPATCH%> directive at %L cannot be followed by a procedure pointer"
msgstr ""
-#: fortran/openmp.cc:13040
+#: fortran/openmp.cc:13034
#, gcc-internal-format, gfc-internal-format
msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
msgstr ""
-#: fortran/openmp.cc:13054
+#: fortran/openmp.cc:13048
#, gcc-internal-format, gfc-internal-format
msgid ""
"OMP CRITICAL at %L with HINT clause requires a NAME, except when "
"omp_sync_hint_none is used"
msgstr ""
-#: fortran/openmp.cc:13060
+#: fortran/openmp.cc:13054
#, gcc-internal-format
msgid ""
"Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION "
"clause"
msgstr ""
-#: fortran/openmp.cc:13089
+#: fortran/openmp.cc:13083
#, gcc-internal-format
msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
msgstr ""
-#: fortran/openmp.cc:13125
+#: fortran/openmp.cc:13119
#, gcc-internal-format, gfc-internal-format
msgid "Expected constant non-negative scalar integer offset expression at %L"
msgstr ""
-#: fortran/openmp.cc:13128
+#: fortran/openmp.cc:13122
#, gcc-internal-format
msgid ""
"For range-based %<adjust_args%>, a constant positive scalar integer "
"expression is required at %L"
msgstr ""
-#: fortran/openmp.cc:13142
+#: fortran/openmp.cc:13136
#, gcc-internal-format, gfc-internal-format
msgid "Expected dummy parameter name or a positive integer at %L"
msgstr ""
-#: fortran/openmp.cc:13168
+#: fortran/openmp.cc:13162
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
"DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:13176
+#: fortran/openmp.cc:13170
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
"REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:13205
+#: fortran/openmp.cc:13199
#, gcc-internal-format, gfc-internal-format
msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
msgstr ""
-#: fortran/openmp.cc:13227
+#: fortran/openmp.cc:13221
#, gcc-internal-format, gfc-internal-format
msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
msgstr ""
-#: fortran/openmp.cc:13243
+#: fortran/openmp.cc:13237
#, gcc-internal-format, gfc-internal-format
msgid ""
"Subroutine call with alternate returns in combiner of !$OMP DECLARE "
"REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:13258
+#: fortran/openmp.cc:13252
#, gcc-internal-format, gfc-internal-format
msgid ""
"Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
"DECLARE REDUCTION at %L"
msgstr ""
-#: fortran/openmp.cc:13268
+#: fortran/openmp.cc:13262
#, gcc-internal-format, gfc-internal-format
msgid ""
"One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
"REDUCTION must be OMP_PRIV at %L"
msgstr ""
-#: fortran/openmp.cc:13276
+#: fortran/openmp.cc:13270
#, gcc-internal-format, gfc-internal-format
msgid ""
"Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
@@ -85379,7 +85646,7 @@ msgstr ""
#: fortran/resolve.cc:1989
#, gcc-internal-format
msgid ""
-"Non-RECURSIVE procedure %qs from module %qs is possibly calling itself "
+"Non-RECURSIVE procedure %qs from module %qs is possibly calling itself "
"recursively in procedure %qs. Declare it RECURSIVE or use %<-frecursive%>"
msgstr ""
@@ -85390,7 +85657,7 @@ msgid ""
"Declare it RECURSIVE or use %<-frecursive%>"
msgstr ""
-#: fortran/resolve.cc:2053 fortran/resolve.cc:11549 fortran/resolve.cc:13572
+#: fortran/resolve.cc:2053 fortran/resolve.cc:11574 fortran/resolve.cc:13597
#, gcc-internal-format, gfc-internal-format
msgid "Label %d referenced at %L is never defined"
msgstr ""
@@ -85523,7 +85790,7 @@ msgstr ""
msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
msgstr ""
-#: fortran/resolve.cc:3129 fortran/resolve.cc:19011
+#: fortran/resolve.cc:3129 fortran/resolve.cc:19037
#, gcc-internal-format
msgid "Function %qs at %L has no IMPLICIT type"
msgstr ""
@@ -86196,341 +86463,348 @@ msgstr ""
msgid "%qs at %L should be a SUBROUTINE"
msgstr ""
-#: fortran/resolve.cc:7354
+#: fortran/resolve.cc:7355
#, gcc-internal-format
msgid "%qs at %L should be a FUNCTION"
msgstr ""
-#: fortran/resolve.cc:7895
+#: fortran/resolve.cc:7896
#, gcc-internal-format
msgid "gfc_resolve_expr(): Bad expression type"
msgstr ""
-#: fortran/resolve.cc:7928
+#: fortran/resolve.cc:7929
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L must be a scalar"
msgstr ""
-#: fortran/resolve.cc:7938
+#: fortran/resolve.cc:7939
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L must be integer"
msgstr ""
-#: fortran/resolve.cc:7942 fortran/resolve.cc:7949
+#: fortran/resolve.cc:7943 fortran/resolve.cc:7950
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L must be INTEGER"
msgstr ""
-#: fortran/resolve.cc:8004
+#: fortran/resolve.cc:8005
#, gcc-internal-format, gfc-internal-format
msgid "Step expression in DO loop at %L cannot be zero"
msgstr ""
-#: fortran/resolve.cc:8027
+#: fortran/resolve.cc:8028
#, gcc-internal-format, gfc-internal-format
msgid "DO loop at %L will be executed zero times"
msgstr ""
-#: fortran/resolve.cc:8044
+#: fortran/resolve.cc:8045
#, gcc-internal-format, gfc-internal-format
msgid "DO loop at %L is undefined as it overflows"
msgstr ""
-#: fortran/resolve.cc:8050
+#: fortran/resolve.cc:8051
#, gcc-internal-format, gfc-internal-format
msgid "DO loop at %L is undefined as it underflows"
msgstr ""
-#: fortran/resolve.cc:8110
+#: fortran/resolve.cc:8111
#, gcc-internal-format
msgid ""
"Variable %qs referenced in concurrent-header at %L must not appear in LOCAL "
"locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8146
+#: fortran/resolve.cc:8147
#, gcc-internal-format
msgid ""
"Variable %qs at %L not specified in a locality spec of DO CONCURRENT at %L "
"but required due to DEFAULT (NONE)"
msgstr ""
-#: fortran/resolve.cc:8198
+#: fortran/resolve.cc:8199
#, gcc-internal-format, gfc-internal-format
msgid "Expected variable name in %s locality spec at %L"
msgstr ""
-#: fortran/resolve.cc:8207
+#: fortran/resolve.cc:8208
#, gcc-internal-format
msgid "Variable %qs at %L has already been specified in a locality-spec"
msgstr ""
-#: fortran/resolve.cc:8217
+#: fortran/resolve.cc:8218
#, gcc-internal-format
-msgid "Index variable %qs at %L cannot be specified in alocality-spec"
+msgid "Index variable %qs at %L cannot be specified in a locality-spec"
msgstr ""
-#: fortran/resolve.cc:8230
+#: fortran/resolve.cc:8231
#, gcc-internal-format
msgid "OPTIONAL attribute not permitted for %qs in %s locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8237
+#: fortran/resolve.cc:8238
#, gcc-internal-format
msgid "Assumed-size array not permitted for %qs in %s locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8250
+#: fortran/resolve.cc:8251
#, gcc-internal-format
msgid "ALLOCATABLE attribute not permitted for %qs in %s locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8255
+#: fortran/resolve.cc:8256
#, gcc-internal-format
msgid ""
"Nonpointer polymorphic dummy argument not permitted for %qs in %s locality-"
"spec at %L"
msgstr ""
-#: fortran/resolve.cc:8260
+#: fortran/resolve.cc:8261
#, gcc-internal-format
msgid "Coarray not permitted for %qs in %s locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8266
+#: fortran/resolve.cc:8267
#, gcc-internal-format
msgid "Finalizable type not permitted for %qs in %s locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8271
+#: fortran/resolve.cc:8272
#, gcc-internal-format
msgid ""
"Type with ultimate allocatable component not permitted for %qs in %s "
"locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8279
+#: fortran/resolve.cc:8280
#, gcc-internal-format
msgid ""
"ASYNCHRONOUS attribute not permitted for %qs in REDUCE locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8283
+#: fortran/resolve.cc:8284
#, gcc-internal-format
msgid "VOLATILE attribute not permitted for %qs in REDUCE locality-spec at %L"
msgstr ""
-#: fortran/resolve.cc:8337
+#: fortran/resolve.cc:8338
#, gcc-internal-format
msgid "Expected numeric type for %qs in REDUCE at %L, got %s"
msgstr ""
-#: fortran/resolve.cc:8346
+#: fortran/resolve.cc:8347
#, gcc-internal-format
msgid "Expected logical type for %qs in REDUCE at %L, got %qs"
msgstr ""
-#: fortran/resolve.cc:8364
+#: fortran/resolve.cc:8365
#, gcc-internal-format
msgid ""
"Expected INTEGER, REAL or CHARACTER type for %qs in REDUCE with MIN/MAX at "
"%L, got %s"
msgstr ""
-#: fortran/resolve.cc:8373
+#: fortran/resolve.cc:8374
#, gcc-internal-format
msgid ""
"Expected integer type for %qs in REDUCE with IAND/IOR/IEOR at %L, got %s"
msgstr ""
-#: fortran/resolve.cc:8411
+#: fortran/resolve.cc:8412
#, gcc-internal-format
msgid "Variable %qs in locality-spec at %L is not used"
msgstr ""
-#: fortran/resolve.cc:8428
+#: fortran/resolve.cc:8429
#, gcc-internal-format
msgid ""
"Sorry, LOCAL and LOCAL_INIT are not yet supported for %<do concurrent%> "
"constructs at %L"
msgstr ""
-#: fortran/resolve.cc:8449
+#: fortran/resolve.cc:8450
#, gcc-internal-format, gfc-internal-format
msgid "FORALL index-name at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.cc:8454
+#: fortran/resolve.cc:8455
#, gcc-internal-format, gfc-internal-format
msgid "FORALL start expression at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.cc:8461
+#: fortran/resolve.cc:8462
#, gcc-internal-format, gfc-internal-format
msgid "FORALL end expression at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.cc:8469
+#: fortran/resolve.cc:8470
#, gcc-internal-format, gfc-internal-format
msgid "FORALL stride expression at %L must be a scalar %s"
msgstr ""
-#: fortran/resolve.cc:8474
+#: fortran/resolve.cc:8475
#, gcc-internal-format, gfc-internal-format
msgid "FORALL stride expression at %L cannot be zero"
msgstr ""
-#: fortran/resolve.cc:8487
+#: fortran/resolve.cc:8488
#, gcc-internal-format
msgid "FORALL index %qs may not appear in triplet specification at %L"
msgstr ""
-#: fortran/resolve.cc:8592 fortran/resolve.cc:8890
+#: fortran/resolve.cc:8593 fortran/resolve.cc:8899
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
msgstr ""
-#: fortran/resolve.cc:8600 fortran/resolve.cc:8853
+#: fortran/resolve.cc:8601 fortran/resolve.cc:8862
#, gcc-internal-format, gfc-internal-format
msgid "Coindexed allocatable object at %L"
msgstr ""
-#: fortran/resolve.cc:8710
+#: fortran/resolve.cc:8719
#, gcc-internal-format, gfc-internal-format
msgid ""
"Source-expr at %L must be scalar or have the same rank as the allocate-"
"object at %L"
msgstr ""
-#: fortran/resolve.cc:8741
+#: fortran/resolve.cc:8750
#, gcc-internal-format, gfc-internal-format
msgid "Source-expr at %L and allocate-object at %L must have the same shape"
msgstr ""
-#: fortran/resolve.cc:8905
+#: fortran/resolve.cc:8914
#, gcc-internal-format, gfc-internal-format
msgid "The intrinsic NULL cannot be used as source-expr at %L"
msgstr ""
-#: fortran/resolve.cc:8913
+#: fortran/resolve.cc:8922
#, gcc-internal-format, gfc-internal-format
msgid "Type of entity at %L is type incompatible with source-expr at %L"
msgstr ""
-#: fortran/resolve.cc:8925
+#: fortran/resolve.cc:8934
#, gcc-internal-format, gfc-internal-format
msgid ""
"The allocate-object at %L and the source-expr at %L shall have the same kind "
"type parameter"
msgstr ""
-#: fortran/resolve.cc:8939
+#: fortran/resolve.cc:8948
#, gcc-internal-format, gfc-internal-format
msgid ""
"The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
"LOCK_TYPE component if allocate-object at %L is a coarray"
msgstr ""
-#: fortran/resolve.cc:8964
+#: fortran/resolve.cc:8973
#, gcc-internal-format, gfc-internal-format
msgid ""
"The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
"EVENT_TYPE component if allocate-object at %L is a coarray"
msgstr ""
-#: fortran/resolve.cc:8977
+#: fortran/resolve.cc:8986
#, gcc-internal-format, gfc-internal-format
msgid ""
"Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
msgstr ""
-#: fortran/resolve.cc:8995
+#: fortran/resolve.cc:9000
+#, gcc-internal-format
+msgid ""
+"The type parameter in ALLOCATE statement with type-spec shall be an asterisk "
+"as allocate object %qs at %L is a dummy argument with assumed type parameter"
+msgstr ""
+
+#: fortran/resolve.cc:9020
#, gcc-internal-format, gfc-internal-format
msgid ""
"Allocating %s at %L with type-spec requires the same character-length "
"parameter as in the declaration"
msgstr ""
-#: fortran/resolve.cc:9079 fortran/resolve.cc:9094
+#: fortran/resolve.cc:9104 fortran/resolve.cc:9119
#, gcc-internal-format, gfc-internal-format
msgid "Array specification required in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.cc:9086
+#: fortran/resolve.cc:9111
#, gcc-internal-format, gfc-internal-format
msgid ""
"Array specification or array-valued SOURCE= expression required in ALLOCATE "
"statement at %L"
msgstr ""
-#: fortran/resolve.cc:9111
+#: fortran/resolve.cc:9136
#, gcc-internal-format, gfc-internal-format
msgid "Coarray specification required in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.cc:9121 fortran/resolve.cc:9223
+#: fortran/resolve.cc:9146 fortran/resolve.cc:9248
#, gcc-internal-format, gfc-internal-format
msgid "Bad coarray specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.cc:9127
+#: fortran/resolve.cc:9152
#, gcc-internal-format, gfc-internal-format
msgid "Upper cobound is less than lower cobound at %L"
msgstr ""
-#: fortran/resolve.cc:9139
+#: fortran/resolve.cc:9164
#, gcc-internal-format, gfc-internal-format
msgid "Upper cobound is less than lower cobound of 1 at %L"
msgstr ""
-#: fortran/resolve.cc:9150 fortran/resolve.cc:9178
+#: fortran/resolve.cc:9175 fortran/resolve.cc:9203
#, gcc-internal-format, gfc-internal-format
msgid "Bad array specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.cc:9197
+#: fortran/resolve.cc:9222
#, gcc-internal-format
msgid ""
"%qs must not appear in the array specification at %L in the same ALLOCATE "
"statement where it is itself allocated"
msgstr ""
-#: fortran/resolve.cc:9212
+#: fortran/resolve.cc:9237
#, gcc-internal-format
msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
msgstr ""
-#: fortran/resolve.cc:9254
+#: fortran/resolve.cc:9279
#, gcc-internal-format, gfc-internal-format
msgid "Stat-variable at %L must be a scalar INTEGER variable"
msgstr ""
-#: fortran/resolve.cc:9283
+#: fortran/resolve.cc:9308
#, gcc-internal-format, gfc-internal-format
msgid "Stat-variable at %L shall not be %sd within the same %s statement"
msgstr ""
-#: fortran/resolve.cc:9296
+#: fortran/resolve.cc:9321
#, gcc-internal-format, gfc-internal-format
msgid "ERRMSG at %L is useless without a STAT tag"
msgstr ""
-#: fortran/resolve.cc:9310
+#: fortran/resolve.cc:9335
#, gcc-internal-format, gfc-internal-format
msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
msgstr ""
-#: fortran/resolve.cc:9339
+#: fortran/resolve.cc:9364
#, gcc-internal-format, gfc-internal-format
msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
msgstr ""
-#: fortran/resolve.cc:9371
+#: fortran/resolve.cc:9396
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L also appears at %L"
msgstr ""
-#: fortran/resolve.cc:9377 fortran/resolve.cc:9383
+#: fortran/resolve.cc:9402 fortran/resolve.cc:9408
#, gcc-internal-format, gfc-internal-format
msgid "Allocate-object at %L is subobject of object at %L"
msgstr ""
@@ -86539,308 +86813,308 @@ msgstr ""
#. element in the list. Either way, we must
#. issue an error and get the next case from P.
#. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:9611
+#: fortran/resolve.cc:9636
#, gcc-internal-format, gfc-internal-format
msgid "CASE label at %L overlaps with CASE label at %L"
msgstr ""
-#: fortran/resolve.cc:9662
+#: fortran/resolve.cc:9687
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be of type %s"
msgstr ""
-#: fortran/resolve.cc:9673
+#: fortran/resolve.cc:9698
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be of kind %d"
msgstr ""
-#: fortran/resolve.cc:9686
+#: fortran/resolve.cc:9711
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L must be scalar"
msgstr ""
-#: fortran/resolve.cc:9732
+#: fortran/resolve.cc:9757
#, gcc-internal-format, gfc-internal-format
msgid ""
"Selection expression in computed GOTO statement at %L must be a scalar "
"integer expression"
msgstr ""
-#: fortran/resolve.cc:9753
+#: fortran/resolve.cc:9778
#, gcc-internal-format, gfc-internal-format
msgid "Argument of SELECT statement at %L cannot be %s"
msgstr ""
-#: fortran/resolve.cc:9763
+#: fortran/resolve.cc:9788
#, gcc-internal-format, gfc-internal-format
msgid "Argument of SELECT statement at %L must be a scalar expression"
msgstr ""
-#: fortran/resolve.cc:9781 fortran/resolve.cc:9789
+#: fortran/resolve.cc:9806 fortran/resolve.cc:9814
#, gcc-internal-format, gfc-internal-format
msgid "Expression in CASE statement at %L is not in the range of %s"
msgstr ""
-#: fortran/resolve.cc:9851 fortran/resolve.cc:10685
+#: fortran/resolve.cc:9876 fortran/resolve.cc:10710
#, gcc-internal-format, gfc-internal-format
msgid ""
"The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
msgstr ""
-#: fortran/resolve.cc:9877
+#: fortran/resolve.cc:9902
#, gcc-internal-format, gfc-internal-format
msgid "Logical range in CASE statement at %L is not allowed"
msgstr ""
-#: fortran/resolve.cc:9890
+#: fortran/resolve.cc:9915
#, gcc-internal-format, gfc-internal-format
msgid "Constant logical value in CASE statement is repeated at %L"
msgstr ""
-#: fortran/resolve.cc:9905
+#: fortran/resolve.cc:9930
#, gcc-internal-format, gfc-internal-format
msgid "Range specification at %L can never be matched"
msgstr ""
-#: fortran/resolve.cc:10008
+#: fortran/resolve.cc:10033
#, gcc-internal-format, gfc-internal-format
msgid "Logical SELECT CASE block at %L has more that two cases"
msgstr ""
-#: fortran/resolve.cc:10070
+#: fortran/resolve.cc:10095
#, gcc-internal-format, gfc-internal-format
msgid ""
"(F202y)Missing or invalid bound in ASSOCIATE rank remapping of associate "
"name %s at %L"
msgstr ""
-#: fortran/resolve.cc:10086
+#: fortran/resolve.cc:10111
#, gcc-internal-format
msgid "Associating entity %qs at %L is a procedure pointer"
msgstr ""
-#: fortran/resolve.cc:10095
+#: fortran/resolve.cc:10120
#, gcc-internal-format
msgid "Derived type %qs cannot be used as a variable at %L"
msgstr ""
-#: fortran/resolve.cc:10112
+#: fortran/resolve.cc:10137
#, gcc-internal-format
msgid "Associating entity %qs at %L is a procedure name"
msgstr ""
-#: fortran/resolve.cc:10128
+#: fortran/resolve.cc:10153
#, gcc-internal-format, gfc-internal-format
msgid "Associating selector-expression at %L yields a procedure"
msgstr ""
-#: fortran/resolve.cc:10182
+#: fortran/resolve.cc:10207
#, gcc-internal-format, gfc-internal-format
msgid "Selector at %L cannot be NULL()"
msgstr ""
-#: fortran/resolve.cc:10187
+#: fortran/resolve.cc:10212
#, gcc-internal-format, gfc-internal-format
msgid "Selector at %L has no type"
msgstr ""
-#: fortran/resolve.cc:10246
+#: fortran/resolve.cc:10271
#, gcc-internal-format
msgid "Associate-name %qs at %L is used as array"
msgstr ""
-#: fortran/resolve.cc:10257
+#: fortran/resolve.cc:10282
#, gcc-internal-format, gfc-internal-format
msgid "CLASS selector at %L needs a temporary which is not yet implemented"
msgstr ""
-#: fortran/resolve.cc:10544
+#: fortran/resolve.cc:10569
#, gcc-internal-format, gfc-internal-format
msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
msgstr ""
-#: fortran/resolve.cc:10593 fortran/resolve.cc:10605
+#: fortran/resolve.cc:10618 fortran/resolve.cc:10630
#, gcc-internal-format, gfc-internal-format
msgid "Selector at %L must not be coindexed"
msgstr ""
-#: fortran/resolve.cc:10634
+#: fortran/resolve.cc:10659
#, gcc-internal-format, gfc-internal-format
msgid "TYPE IS at %L overlaps with TYPE IS at %L"
msgstr ""
-#: fortran/resolve.cc:10647
+#: fortran/resolve.cc:10672
#, gcc-internal-format
msgid "Derived type %qs at %L must be extensible"
msgstr ""
-#: fortran/resolve.cc:10660
+#: fortran/resolve.cc:10685
#, gcc-internal-format
msgid "Derived type %qs at %L must be an extension of %qs"
msgstr ""
-#: fortran/resolve.cc:10663
+#: fortran/resolve.cc:10688
#, gcc-internal-format
msgid "Unexpected intrinsic type %qs at %L"
msgstr ""
-#: fortran/resolve.cc:10673
+#: fortran/resolve.cc:10698
#, gcc-internal-format, gfc-internal-format
msgid ""
"The type-spec at %L shall specify that each length type parameter is assumed"
msgstr ""
-#: fortran/resolve.cc:10924
+#: fortran/resolve.cc:10949
#, gcc-internal-format, gfc-internal-format
msgid "Double CLASS IS block in SELECT TYPE statement at %L"
msgstr ""
-#: fortran/resolve.cc:11057
+#: fortran/resolve.cc:11082
#, gcc-internal-format, gfc-internal-format
msgid "RANK DEFAULT at %L is repeated at %L"
msgstr ""
-#: fortran/resolve.cc:11066
+#: fortran/resolve.cc:11091
#, gcc-internal-format, gfc-internal-format
msgid "RANK (*) at %L is repeated at %L"
msgstr ""
-#: fortran/resolve.cc:11069
+#: fortran/resolve.cc:11094
#, gcc-internal-format, gfc-internal-format
msgid "RANK (%i) at %L is repeated at %L"
msgstr ""
-#: fortran/resolve.cc:11079
+#: fortran/resolve.cc:11104
#, gcc-internal-format, gfc-internal-format
msgid ""
"RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
msgstr ""
-#: fortran/resolve.cc:11188
+#: fortran/resolve.cc:11213
#, gcc-internal-format, gfc-internal-format
msgid "Invalid context for NULL () intrinsic at %L"
msgstr ""
-#: fortran/resolve.cc:11242
+#: fortran/resolve.cc:11267
#, gcc-internal-format, gfc-internal-format
msgid "DTIO %s procedure at %L must be recursive"
msgstr ""
-#: fortran/resolve.cc:11252
+#: fortran/resolve.cc:11277
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot be polymorphic unless it is processed by "
"a defined input/output procedure"
msgstr ""
-#: fortran/resolve.cc:11265
+#: fortran/resolve.cc:11290
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot have POINTER components unless it is "
"processed by a defined input/output procedure"
msgstr ""
-#: fortran/resolve.cc:11274
+#: fortran/resolve.cc:11299
#, gcc-internal-format, gfc-internal-format
msgid "Data transfer element at %L cannot have procedure pointer components"
msgstr ""
-#: fortran/resolve.cc:11281
+#: fortran/resolve.cc:11306
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot have ALLOCATABLE components unless it is "
"processed by a defined input/output procedure"
msgstr ""
-#: fortran/resolve.cc:11292
+#: fortran/resolve.cc:11317
#, gcc-internal-format, gfc-internal-format
msgid "Data transfer element at %L cannot have PRIVATE components"
msgstr ""
-#: fortran/resolve.cc:11298
+#: fortran/resolve.cc:11323
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot have PRIVATE components unless it is "
"processed by a defined input/output procedure"
msgstr ""
-#: fortran/resolve.cc:11316
+#: fortran/resolve.cc:11341
#, gcc-internal-format, gfc-internal-format
msgid ""
"Data transfer element at %L cannot be a full reference to an assumed-size "
"array"
msgstr ""
-#: fortran/resolve.cc:11367
+#: fortran/resolve.cc:11392
#, gcc-internal-format, gfc-internal-format
msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
msgstr ""
-#: fortran/resolve.cc:11377
+#: fortran/resolve.cc:11402
#, gcc-internal-format, gfc-internal-format
msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
msgstr ""
-#: fortran/resolve.cc:11381
+#: fortran/resolve.cc:11406
#, gcc-internal-format, gfc-internal-format
msgid "Event variable argument at %L must be a coarray or coindexed"
msgstr ""
-#: fortran/resolve.cc:11384
+#: fortran/resolve.cc:11409
#, gcc-internal-format, gfc-internal-format
msgid "Event variable argument at %L must be a coarray but not coindexed"
msgstr ""
-#: fortran/resolve.cc:11391 fortran/resolve.cc:11513
+#: fortran/resolve.cc:11416 fortran/resolve.cc:11538
#, gcc-internal-format, gfc-internal-format
msgid "STAT= argument at %L must be a scalar INTEGER variable"
msgstr ""
-#: fortran/resolve.cc:11403 fortran/resolve.cc:11525
+#: fortran/resolve.cc:11428 fortran/resolve.cc:11550
#, gcc-internal-format, gfc-internal-format
msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
msgstr ""
-#: fortran/resolve.cc:11415
+#: fortran/resolve.cc:11440
#, gcc-internal-format, gfc-internal-format
msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
msgstr ""
-#: fortran/resolve.cc:11428
+#: fortran/resolve.cc:11453
#, gcc-internal-format, gfc-internal-format
msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
msgstr ""
-#: fortran/resolve.cc:11489
+#: fortran/resolve.cc:11514
#, gcc-internal-format, gfc-internal-format
msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
msgstr ""
-#: fortran/resolve.cc:11493 fortran/resolve.cc:11503
+#: fortran/resolve.cc:11518 fortran/resolve.cc:11528
#, gcc-internal-format, gfc-internal-format
msgid "Imageset argument at %L must between 1 and num_images()"
msgstr ""
-#: fortran/resolve.cc:11556
+#: fortran/resolve.cc:11581
#, gcc-internal-format, gfc-internal-format
msgid ""
"Statement at %L is not a valid branch target statement for the branch "
"statement at %L"
msgstr ""
-#: fortran/resolve.cc:11566
+#: fortran/resolve.cc:11591
#, gcc-internal-format, gfc-internal-format
msgid "Branch at %L may result in an infinite loop"
msgstr ""
#. Note: A label at END CRITICAL does not leave the CRITICAL
#. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:11583 fortran/resolve.cc:11606
+#: fortran/resolve.cc:11608 fortran/resolve.cc:11631
#, gcc-internal-format, gfc-internal-format
msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
msgstr ""
-#: fortran/resolve.cc:11587 fortran/resolve.cc:11612
+#: fortran/resolve.cc:11612 fortran/resolve.cc:11637
#, gcc-internal-format, gfc-internal-format
msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
msgstr ""
@@ -86848,85 +87122,85 @@ msgstr ""
#. The label is not in an enclosing block, so illegal. This was
#. allowed in Fortran 66, so we allow it as extension. No
#. further checks are necessary in this case.
-#: fortran/resolve.cc:11627
+#: fortran/resolve.cc:11652
#, gcc-internal-format, gfc-internal-format
msgid "Label at %L is not in the same block as the GOTO statement at %L"
msgstr ""
-#: fortran/resolve.cc:11699
+#: fortran/resolve.cc:11724
#, gcc-internal-format, gfc-internal-format
msgid "WHERE mask at %L has inconsistent shape"
msgstr ""
-#: fortran/resolve.cc:11715
+#: fortran/resolve.cc:11740
#, gcc-internal-format, gfc-internal-format
msgid "WHERE assignment target at %L has inconsistent shape"
msgstr ""
-#: fortran/resolve.cc:11728 fortran/resolve.cc:11820
+#: fortran/resolve.cc:11753 fortran/resolve.cc:11845
#, gcc-internal-format, gfc-internal-format
msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
msgstr ""
-#: fortran/resolve.cc:11738 fortran/resolve.cc:11830
+#: fortran/resolve.cc:11763 fortran/resolve.cc:11855
#, gcc-internal-format, gfc-internal-format
msgid "Unsupported statement inside WHERE at %L"
msgstr ""
-#: fortran/resolve.cc:11769
+#: fortran/resolve.cc:11794
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to a FORALL index variable at %L"
msgstr ""
-#: fortran/resolve.cc:11778
+#: fortran/resolve.cc:11803
#, gcc-internal-format
msgid ""
"The FORALL with index %qs is not used on the left side of the assignment at "
"%L and so might cause multiple assignment to this object"
msgstr ""
-#: fortran/resolve.cc:11935
+#: fortran/resolve.cc:11960
#, gcc-internal-format, gfc-internal-format
msgid "FORALL construct at %L"
msgstr ""
-#: fortran/resolve.cc:11956
+#: fortran/resolve.cc:11981
#, gcc-internal-format, gfc-internal-format
msgid "FORALL index-name at %L must be a scalar variable of type integer"
msgstr ""
-#: fortran/resolve.cc:11966
+#: fortran/resolve.cc:11991
#, gcc-internal-format, gfc-internal-format
msgid "An outer FORALL construct already has an index with this name %L"
msgstr ""
-#: fortran/resolve.cc:12044
+#: fortran/resolve.cc:12069
#, gcc-internal-format, gfc-internal-format
msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
msgstr ""
-#: fortran/resolve.cc:12165
+#: fortran/resolve.cc:12190
#, gcc-internal-format
msgid "gfc_resolve_blocks(): Bad block type"
msgstr ""
-#: fortran/resolve.cc:12245
+#: fortran/resolve.cc:12270
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable in the ordinary assignment at %L is a procedure pointer component"
msgstr ""
-#: fortran/resolve.cc:12265
+#: fortran/resolve.cc:12290
#, gcc-internal-format, gfc-internal-format
msgid "Cannot assign %s to %s at %L"
msgstr ""
-#: fortran/resolve.cc:12313
+#: fortran/resolve.cc:12338
#, gcc-internal-format
msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
msgstr ""
-#: fortran/resolve.cc:12345
+#: fortran/resolve.cc:12370
#, gcc-internal-format, gfc-internal-format
msgid ""
"Coindexed expression at %L is assigned to a derived type variable with a "
@@ -86934,7 +87208,7 @@ msgid ""
msgstr ""
#. F2008, C1283 (4).
-#: fortran/resolve.cc:12351
+#: fortran/resolve.cc:12376
#, gcc-internal-format, gfc-internal-format
msgid ""
"In a pure subprogram an INTENT(IN) dummy argument shall not be used as the "
@@ -86943,43 +87217,43 @@ msgid ""
"component selection."
msgstr ""
-#: fortran/resolve.cc:12363
+#: fortran/resolve.cc:12388
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to coindexed variable at %L in a PURE procedure"
msgstr ""
-#: fortran/resolve.cc:12395
+#: fortran/resolve.cc:12420
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to polymorphic coarray at %L is not permitted"
msgstr ""
-#: fortran/resolve.cc:12399
+#: fortran/resolve.cc:12424
#, gcc-internal-format, gfc-internal-format
msgid "Assignment to an allocatable polymorphic variable at %L"
msgstr ""
-#: fortran/resolve.cc:12404
+#: fortran/resolve.cc:12429
#, gcc-internal-format
msgid ""
"Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
"lhs%>"
msgstr ""
-#: fortran/resolve.cc:12411
+#: fortran/resolve.cc:12436
#, gcc-internal-format
msgid ""
"Nonallocatable variable must not be polymorphic in intrinsic assignment at "
"%L - check that there is a matching specific subroutine for %<=%> operator"
msgstr ""
-#: fortran/resolve.cc:12422
+#: fortran/resolve.cc:12447
#, gcc-internal-format, gfc-internal-format
msgid ""
"Coindexed variable must not have an allocatable ultimate component in "
"assignment at %L"
msgstr ""
-#: fortran/resolve.cc:12811
+#: fortran/resolve.cc:12836
#, gcc-internal-format, gfc-internal-format
msgid ""
"TODO: type-bound defined assignment(s) at %L not done because multiple part "
@@ -86988,93 +87262,93 @@ msgstr ""
#. Even if standard does not support this feature, continue to build
#. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.cc:13125
+#: fortran/resolve.cc:13150
#, gcc-internal-format, gfc-internal-format
msgid "Pointer procedure assignment at %L"
msgstr ""
-#: fortran/resolve.cc:13137
+#: fortran/resolve.cc:13162
#, gcc-internal-format, gfc-internal-format
msgid ""
"The function result on the lhs of the assignment at %L must have the pointer "
"attribute."
msgstr ""
-#: fortran/resolve.cc:13233
+#: fortran/resolve.cc:13258
#, gcc-internal-format
msgid ""
"TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
msgstr ""
-#: fortran/resolve.cc:13432
+#: fortran/resolve.cc:13457
#, gcc-internal-format, gfc-internal-format
msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
msgstr ""
-#: fortran/resolve.cc:13468
+#: fortran/resolve.cc:13493
#, gcc-internal-format, gfc-internal-format
msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
msgstr ""
-#: fortran/resolve.cc:13472
+#: fortran/resolve.cc:13497
#, gcc-internal-format
msgid "Variable %qs has not been assigned a target label at %L"
msgstr ""
-#: fortran/resolve.cc:13483
+#: fortran/resolve.cc:13508
#, gcc-internal-format, gfc-internal-format
msgid ""
"Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
msgstr ""
-#: fortran/resolve.cc:13539
+#: fortran/resolve.cc:13564
#, gcc-internal-format, gfc-internal-format
msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
msgstr ""
-#: fortran/resolve.cc:13581
+#: fortran/resolve.cc:13606
#, gcc-internal-format, gfc-internal-format
msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
msgstr ""
-#: fortran/resolve.cc:13628
+#: fortran/resolve.cc:13653
#, gcc-internal-format, gfc-internal-format
msgid "Invalid NULL at %L"
msgstr ""
-#: fortran/resolve.cc:13632
+#: fortran/resolve.cc:13657
#, gcc-internal-format, gfc-internal-format
msgid ""
"Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
msgstr ""
-#: fortran/resolve.cc:13693
+#: fortran/resolve.cc:13718
#, gcc-internal-format
msgid "gfc_resolve_code(): No expression on DO WHILE"
msgstr ""
-#: fortran/resolve.cc:13698
+#: fortran/resolve.cc:13723
#, gcc-internal-format, gfc-internal-format
msgid ""
"Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
msgstr ""
-#: fortran/resolve.cc:13782
+#: fortran/resolve.cc:13807
#, gcc-internal-format, gfc-internal-format
msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
msgstr ""
-#: fortran/resolve.cc:13894
+#: fortran/resolve.cc:13919
#, gcc-internal-format
msgid "gfc_resolve_code(): Bad statement code"
msgstr ""
-#: fortran/resolve.cc:13915
+#: fortran/resolve.cc:13940
#, gcc-internal-format
msgid "Using parameter %qs declared at %L is deprecated"
msgstr ""
-#: fortran/resolve.cc:14011
+#: fortran/resolve.cc:14036
#, gcc-internal-format
msgid ""
"Variable %qs with binding label %qs at %L uses the same global identifier as "
@@ -87083,7 +87357,7 @@ msgstr ""
#. This can only happen if the variable is defined in a module - if it
#. isn't the same module, reject it.
-#: fortran/resolve.cc:14025
+#: fortran/resolve.cc:14050
#, gcc-internal-format
msgid ""
"Variable %qs from module %qs with binding label %qs at %L uses the same "
@@ -87093,1169 +87367,1169 @@ msgstr ""
#. Print an error if the procedure is defined multiple times; we have to
#. exclude references to the same procedure via module association or
#. multiple checks for the same procedure.
-#: fortran/resolve.cc:14044
+#: fortran/resolve.cc:14069
#, gcc-internal-format
msgid ""
"Procedure %qs with binding label %qs at %L uses the same global identifier "
"as entity at %L"
msgstr ""
-#: fortran/resolve.cc:14130
+#: fortran/resolve.cc:14155
#, gcc-internal-format, gfc-internal-format
msgid "String length at %L is too large"
msgstr ""
-#: fortran/resolve.cc:14368
+#: fortran/resolve.cc:14393
#, gcc-internal-format
msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
msgstr ""
-#: fortran/resolve.cc:14372
+#: fortran/resolve.cc:14397
#, gcc-internal-format
msgid "Scalar object %qs at %L may not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.cc:14380
+#: fortran/resolve.cc:14405
#, gcc-internal-format
msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
msgstr ""
-#: fortran/resolve.cc:14391
+#: fortran/resolve.cc:14416
#, gcc-internal-format
msgid "Array %qs at %L cannot have a deferred shape"
msgstr ""
-#: fortran/resolve.cc:14409
+#: fortran/resolve.cc:14434
#, gcc-internal-format
msgid "Type %qs of CLASS variable %qs at %L is not extensible"
msgstr ""
-#: fortran/resolve.cc:14423
+#: fortran/resolve.cc:14448
#, gcc-internal-format
msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
msgstr ""
-#: fortran/resolve.cc:14456
+#: fortran/resolve.cc:14481
#, gcc-internal-format
msgid ""
"The type %qs cannot be host associated at %L because it is blocked by an "
"incompatible object of the same name declared at %L"
msgstr ""
-#: fortran/resolve.cc:14478
+#: fortran/resolve.cc:14503
#, gcc-internal-format
msgid ""
"Implied SAVE for module variable %qs at %L, needed due to the default "
"initialization"
msgstr ""
-#: fortran/resolve.cc:14511
+#: fortran/resolve.cc:14536
#, gcc-internal-format
msgid ""
"Entity %qs at %L has a deferred type parameter and requires either the "
"POINTER or ALLOCATABLE attribute"
msgstr ""
-#: fortran/resolve.cc:14525
+#: fortran/resolve.cc:14550
#, gcc-internal-format
msgid "Automatic object %qs at %L cannot have the SAVE attribute"
msgstr ""
#. F08:C541. The shape of an array defined in a main program or module
#. * needs to be constant.
-#: fortran/resolve.cc:14547
+#: fortran/resolve.cc:14572
#, gcc-internal-format
msgid "The module or main program array %qs at %L must have constant shape"
msgstr ""
-#: fortran/resolve.cc:14572
+#: fortran/resolve.cc:14597
#, gcc-internal-format, gfc-internal-format
msgid ""
"Entity with assumed character length at %L must be a dummy argument or a "
"PARAMETER"
msgstr ""
-#: fortran/resolve.cc:14593
+#: fortran/resolve.cc:14618
#, gcc-internal-format
msgid "%qs at %L must have constant character length in this context"
msgstr ""
-#: fortran/resolve.cc:14600
+#: fortran/resolve.cc:14625
#, gcc-internal-format
msgid "COMMON variable %qs at %L must have constant character length"
msgstr ""
-#: fortran/resolve.cc:14648
+#: fortran/resolve.cc:14673
#, gcc-internal-format
msgid "Allocatable %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14651
+#: fortran/resolve.cc:14676
#, gcc-internal-format
msgid "External %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14654
+#: fortran/resolve.cc:14679
#, gcc-internal-format
msgid "Dummy %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14657
+#: fortran/resolve.cc:14682
#, gcc-internal-format
msgid "Intrinsic %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14660
+#: fortran/resolve.cc:14685
#, gcc-internal-format
msgid "Function result %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14663
+#: fortran/resolve.cc:14688
#, gcc-internal-format
msgid "Automatic array %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14705
+#: fortran/resolve.cc:14730
#, gcc-internal-format, gfc-internal-format
msgid "%s at %L"
msgstr ""
-#: fortran/resolve.cc:14737
+#: fortran/resolve.cc:14762
#, gcc-internal-format
msgid "Character-valued statement function %qs at %L must have constant length"
msgstr ""
-#: fortran/resolve.cc:14760
+#: fortran/resolve.cc:14785
#, gcc-internal-format
msgid ""
"%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
"PUBLIC at %L"
msgstr ""
-#: fortran/resolve.cc:14782
+#: fortran/resolve.cc:14807
#, gcc-internal-format
msgid ""
"Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
"which is PRIVATE"
msgstr ""
-#: fortran/resolve.cc:14800
+#: fortran/resolve.cc:14825
#, gcc-internal-format
msgid "Function %qs at %L cannot have an initializer"
msgstr ""
-#: fortran/resolve.cc:14812
+#: fortran/resolve.cc:14837
#, gcc-internal-format
msgid "External object %qs at %L may not have an initializer"
msgstr ""
-#: fortran/resolve.cc:14822
+#: fortran/resolve.cc:14847
#, gcc-internal-format
msgid "ELEMENTAL function %qs at %L must have a scalar result"
msgstr ""
-#: fortran/resolve.cc:14832
+#: fortran/resolve.cc:14857
#, gcc-internal-format
msgid ""
"Statement function %qs at %L may not have pointer or allocatable attribute"
msgstr ""
-#: fortran/resolve.cc:14851
+#: fortran/resolve.cc:14876
#, gcc-internal-format
msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
msgstr ""
-#: fortran/resolve.cc:14855
+#: fortran/resolve.cc:14880
#, gcc-internal-format
msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
msgstr ""
-#: fortran/resolve.cc:14859
+#: fortran/resolve.cc:14884
#, gcc-internal-format
msgid "CHARACTER(*) function %qs at %L cannot be pure"
msgstr ""
-#: fortran/resolve.cc:14863
+#: fortran/resolve.cc:14888
#, gcc-internal-format
msgid "CHARACTER(*) function %qs at %L cannot be recursive"
msgstr ""
-#: fortran/resolve.cc:14876
+#: fortran/resolve.cc:14901
#, gcc-internal-format
msgid "CHARACTER(*) function %qs at %L"
msgstr ""
-#: fortran/resolve.cc:14887
+#: fortran/resolve.cc:14912
#, gcc-internal-format
msgid "Procedure pointer %qs at %L shall not be elemental"
msgstr ""
-#: fortran/resolve.cc:14893
+#: fortran/resolve.cc:14918
#, gcc-internal-format
msgid "Dummy procedure %qs at %L shall not be elemental"
msgstr ""
-#: fortran/resolve.cc:14913
+#: fortran/resolve.cc:14938
#, gcc-internal-format
msgid ""
"Function result variable %qs at %L of elemental function %qs shall not have "
"an ALLOCATABLE or POINTER attribute"
msgstr ""
-#: fortran/resolve.cc:14970
+#: fortran/resolve.cc:14995
#, gcc-internal-format
msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
msgstr ""
-#: fortran/resolve.cc:14976
+#: fortran/resolve.cc:15001
#, gcc-internal-format
msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
msgstr ""
-#: fortran/resolve.cc:14982
+#: fortran/resolve.cc:15007
#, gcc-internal-format
msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
msgstr ""
-#: fortran/resolve.cc:14990
+#: fortran/resolve.cc:15015
#, gcc-internal-format
msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
msgstr ""
-#: fortran/resolve.cc:14996
+#: fortran/resolve.cc:15021
#, gcc-internal-format
msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
msgstr ""
-#: fortran/resolve.cc:15039
+#: fortran/resolve.cc:15064
#, gcc-internal-format, gfc-internal-format
msgid ""
"Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
"interface in %s"
msgstr ""
-#: fortran/resolve.cc:15047
+#: fortran/resolve.cc:15072
#, gcc-internal-format, gfc-internal-format
msgid ""
"Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
"in %s"
msgstr ""
-#: fortran/resolve.cc:15055
+#: fortran/resolve.cc:15080
#, gcc-internal-format, gfc-internal-format
msgid ""
"Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
"interface in %s"
msgstr ""
-#: fortran/resolve.cc:15064
+#: fortran/resolve.cc:15089
#, gcc-internal-format
msgid ""
"%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
"declaration at %L in (SUB)MODULE %qs"
msgstr ""
-#: fortran/resolve.cc:15088
+#: fortran/resolve.cc:15113
#, gcc-internal-format
msgid "Interface of %qs at %L must be explicit"
msgstr ""
-#: fortran/resolve.cc:15158
+#: fortran/resolve.cc:15183
#, gcc-internal-format
msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
msgstr ""
-#: fortran/resolve.cc:15167
+#: fortran/resolve.cc:15192
#, gcc-internal-format, gfc-internal-format
msgid "FINAL procedure at %L must have exactly one argument"
msgstr ""
-#: fortran/resolve.cc:15175 fortran/resolve.cc:15192
+#: fortran/resolve.cc:15200 fortran/resolve.cc:15217
#, gcc-internal-format
msgid "Argument of FINAL procedure at %L must be of type %qs"
msgstr ""
-#: fortran/resolve.cc:15183
+#: fortran/resolve.cc:15208
#, gcc-internal-format, gfc-internal-format
msgid ""
"FINAL procedure at %L with assumed rank argument must be the only finalizer "
"with the same kind/type (F2018: C790)"
msgstr ""
-#: fortran/resolve.cc:15200
+#: fortran/resolve.cc:15225
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be a POINTER"
msgstr ""
-#: fortran/resolve.cc:15206
+#: fortran/resolve.cc:15231
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.cc:15212
+#: fortran/resolve.cc:15237
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
msgstr ""
-#: fortran/resolve.cc:15220
+#: fortran/resolve.cc:15245
#, gcc-internal-format, gfc-internal-format
msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
msgstr ""
-#: fortran/resolve.cc:15229
+#: fortran/resolve.cc:15254
#, gcc-internal-format, gfc-internal-format
msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
msgstr ""
-#: fortran/resolve.cc:15251
+#: fortran/resolve.cc:15276
#, gcc-internal-format
msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
msgstr ""
-#: fortran/resolve.cc:15288
+#: fortran/resolve.cc:15313
#, gcc-internal-format
msgid ""
"Only array FINAL procedures declared for derived type %qs defined at %L, "
"suggest also scalar one unless an assumed rank finalizer has been declared"
msgstr ""
-#: fortran/resolve.cc:15329
+#: fortran/resolve.cc:15354
#, gcc-internal-format
msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
msgstr ""
-#: fortran/resolve.cc:15365
+#: fortran/resolve.cc:15390
#, gcc-internal-format
msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
msgstr ""
-#: fortran/resolve.cc:15424
+#: fortran/resolve.cc:15449
#, gcc-internal-format
msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
msgstr ""
-#: fortran/resolve.cc:15436
+#: fortran/resolve.cc:15461
#, gcc-internal-format
msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
msgstr ""
-#: fortran/resolve.cc:15464
+#: fortran/resolve.cc:15489
#, gcc-internal-format
msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
msgstr ""
-#: fortran/resolve.cc:15520
+#: fortran/resolve.cc:15545
#, gcc-internal-format, gfc-internal-format
msgid "Type-bound operator at %L cannot be NOPASS"
msgstr ""
-#: fortran/resolve.cc:15732
+#: fortran/resolve.cc:15757
#, gcc-internal-format
msgid ""
"%qs must be a module procedure or an external procedure with an explicit "
"interface at %L"
msgstr ""
-#: fortran/resolve.cc:15775
+#: fortran/resolve.cc:15800
#, gcc-internal-format
msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
msgstr ""
-#: fortran/resolve.cc:15789
+#: fortran/resolve.cc:15814
#, gcc-internal-format
msgid "Procedure %qs with PASS at %L must have at least one argument"
msgstr ""
-#: fortran/resolve.cc:15803 fortran/resolve.cc:16345
+#: fortran/resolve.cc:15828 fortran/resolve.cc:16370
#, gcc-internal-format
msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
msgstr ""
-#: fortran/resolve.cc:15812
+#: fortran/resolve.cc:15837
#, gcc-internal-format
msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
msgstr ""
-#: fortran/resolve.cc:15822
+#: fortran/resolve.cc:15847
#, gcc-internal-format
msgid ""
"Argument %qs of %qs with PASS(%s) at %L must be of the parametric derived-"
"type %qs"
msgstr ""
-#: fortran/resolve.cc:15864
+#: fortran/resolve.cc:15889
#, gcc-internal-format
msgid ""
"All LEN type parameters of the passed dummy argument %qs of %qs at %L must "
"be ASSUMED."
msgstr ""
-#: fortran/resolve.cc:15874
+#: fortran/resolve.cc:15899
#, gcc-internal-format
msgid "Passed-object dummy argument of %qs at %L must be scalar"
msgstr ""
-#: fortran/resolve.cc:15880
+#: fortran/resolve.cc:15905
#, gcc-internal-format
msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.cc:15886
+#: fortran/resolve.cc:15911
#, gcc-internal-format
msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
msgstr ""
-#: fortran/resolve.cc:15915
+#: fortran/resolve.cc:15940
#, gcc-internal-format
msgid "Procedure %qs at %L has the same name as a component of %qs"
msgstr ""
-#: fortran/resolve.cc:15925
+#: fortran/resolve.cc:15950
#, gcc-internal-format
msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
msgstr ""
-#: fortran/resolve.cc:16020
+#: fortran/resolve.cc:16045
#, gcc-internal-format
msgid ""
"Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
"not overridden"
msgstr ""
-#: fortran/resolve.cc:16125
+#: fortran/resolve.cc:16150
#, gcc-internal-format
msgid "Coarray component %qs at %L must be allocatable with deferred shape"
msgstr ""
-#: fortran/resolve.cc:16134
+#: fortran/resolve.cc:16159
#, gcc-internal-format
msgid ""
"Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
msgstr ""
-#: fortran/resolve.cc:16144
+#: fortran/resolve.cc:16169
#, gcc-internal-format
msgid ""
"Component %qs at %L with coarray component shall be a nonpointer, "
"nonallocatable scalar"
msgstr ""
-#: fortran/resolve.cc:16169
+#: fortran/resolve.cc:16194
#, gcc-internal-format
msgid ""
"Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
msgstr ""
-#: fortran/resolve.cc:16180
+#: fortran/resolve.cc:16205
#, gcc-internal-format
msgid "Component %qs of BIND(C) type at %L must have length one"
msgstr ""
-#: fortran/resolve.cc:16278
+#: fortran/resolve.cc:16303
#, gcc-internal-format
msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
msgstr ""
-#: fortran/resolve.cc:16292
+#: fortran/resolve.cc:16317
#, gcc-internal-format
msgid ""
"Procedure pointer component %qs with PASS at %L must have at least one "
"argument"
msgstr ""
-#: fortran/resolve.cc:16308
+#: fortran/resolve.cc:16333
#, gcc-internal-format
msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
msgstr ""
-#: fortran/resolve.cc:16318
+#: fortran/resolve.cc:16343
#, gcc-internal-format
msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
msgstr ""
-#: fortran/resolve.cc:16327
+#: fortran/resolve.cc:16352
#, gcc-internal-format
msgid ""
"Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
msgstr ""
-#: fortran/resolve.cc:16336
+#: fortran/resolve.cc:16361
#, gcc-internal-format
msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
msgstr ""
-#: fortran/resolve.cc:16378
+#: fortran/resolve.cc:16403
#, gcc-internal-format
msgid ""
"Component %qs of %qs at %L has the same name as an inherited type-bound "
"procedure"
msgstr ""
-#: fortran/resolve.cc:16391
+#: fortran/resolve.cc:16416
#, gcc-internal-format
msgid ""
"Character length of component %qs needs to be a constant specification "
"expression at %L"
msgstr ""
-#: fortran/resolve.cc:16402
+#: fortran/resolve.cc:16427
#, gcc-internal-format
msgid ""
"Character length expression of component %qs at %L must be of INTEGER type, "
"found %s"
msgstr ""
-#: fortran/resolve.cc:16415
+#: fortran/resolve.cc:16440
#, gcc-internal-format
msgid ""
"Character component %qs of %qs at %L with deferred length must be a POINTER "
"or ALLOCATABLE"
msgstr ""
-#: fortran/resolve.cc:16448
+#: fortran/resolve.cc:16473
#, gcc-internal-format
msgid ""
"the component %qs is a PRIVATE type and cannot be a component of %qs, which "
"is PUBLIC at %L"
msgstr ""
-#: fortran/resolve.cc:16456
+#: fortran/resolve.cc:16481
#, gcc-internal-format, gfc-internal-format
msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
msgstr ""
-#: fortran/resolve.cc:16465
+#: fortran/resolve.cc:16490
#, gcc-internal-format, gfc-internal-format
msgid ""
"Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
"attribute"
msgstr ""
-#: fortran/resolve.cc:16551
+#: fortran/resolve.cc:16576
#, gcc-internal-format, gfc-internal-format
msgid "Conflicting initializers in union at %L and %L"
msgstr ""
-#: fortran/resolve.cc:16643
+#: fortran/resolve.cc:16668
#, gcc-internal-format
msgid ""
"As extending type %qs at %L has a coarray component, parent type %qs shall "
"also have one"
msgstr ""
-#: fortran/resolve.cc:16656
+#: fortran/resolve.cc:16681
#, gcc-internal-format
msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
msgstr ""
-#: fortran/resolve.cc:16726
+#: fortran/resolve.cc:16751
#, gcc-internal-format
msgid ""
"Parameterized type %qs does not have a component corresponding to parameter "
"%qs at %L"
msgstr ""
-#: fortran/resolve.cc:16758
+#: fortran/resolve.cc:16783
#, gcc-internal-format
msgid ""
"Generic name %qs of function %qs at %L being the same name as derived type "
"at %L"
msgstr ""
-#: fortran/resolve.cc:16772
+#: fortran/resolve.cc:16797
#, gcc-internal-format
msgid "Derived type %qs at %L has not been declared"
msgstr ""
-#: fortran/resolve.cc:16840
+#: fortran/resolve.cc:16865
#, gcc-internal-format
msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
msgstr ""
-#: fortran/resolve.cc:16846
+#: fortran/resolve.cc:16871
#, gcc-internal-format
msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16852
+#: fortran/resolve.cc:16877
#, gcc-internal-format
msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16860
+#: fortran/resolve.cc:16885
#, gcc-internal-format
msgid ""
"NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16877
+#: fortran/resolve.cc:16902
#, gcc-internal-format
msgid ""
"NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
"namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16899
+#: fortran/resolve.cc:16924
#, gcc-internal-format
msgid ""
"NAMELIST object %qs has use-associated PRIVATE components and cannot be "
"member of namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16910
+#: fortran/resolve.cc:16935
#, gcc-internal-format
msgid ""
"NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
"namelist %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16937
+#: fortran/resolve.cc:16962
#, gcc-internal-format
msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
msgstr ""
-#: fortran/resolve.cc:16956
+#: fortran/resolve.cc:16981
#, gcc-internal-format
msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
msgstr ""
-#: fortran/resolve.cc:16972
+#: fortran/resolve.cc:16997
#, gcc-internal-format
msgid ""
"Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
msgstr ""
-#: fortran/resolve.cc:16983
+#: fortran/resolve.cc:17008
#, gcc-internal-format, gfc-internal-format
msgid "Incompatible derived type in PARAMETER at %L"
msgstr ""
-#: fortran/resolve.cc:16991
+#: fortran/resolve.cc:17016
#, gcc-internal-format
msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
msgstr ""
-#: fortran/resolve.cc:17043
+#: fortran/resolve.cc:17068
#, gcc-internal-format
msgid ""
"Entity %qs at %L has a deferred LEN parameter %qs and requires either the "
"POINTER or ALLOCATABLE attribute"
msgstr ""
-#: fortran/resolve.cc:17055
+#: fortran/resolve.cc:17080
#, gcc-internal-format
msgid ""
"The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
"variable declared in the main program, a module or a submodule(F08/C513)"
msgstr ""
-#: fortran/resolve.cc:17062
+#: fortran/resolve.cc:17087
#, gcc-internal-format
msgid ""
"The object %qs at %L with ASSUMED type parameters must be a dummy or a "
"SELECT TYPE selector(F08/4.2)"
msgstr ""
-#: fortran/resolve.cc:17121
+#: fortran/resolve.cc:17146
#, gcc-internal-format, gfc-internal-format
msgid ""
"Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
"at %L are unsupported"
msgstr ""
-#: fortran/resolve.cc:17134
+#: fortran/resolve.cc:17159
#, gcc-internal-format
msgid ""
"%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND "
"clause"
msgstr ""
-#: fortran/resolve.cc:17199
+#: fortran/resolve.cc:17224
#, gcc-internal-format, gfc-internal-format
msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
msgstr ""
-#: fortran/resolve.cc:17202
+#: fortran/resolve.cc:17227
#, gcc-internal-format, gfc-internal-format
msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
msgstr ""
-#: fortran/resolve.cc:17308
+#: fortran/resolve.cc:17333
#, gcc-internal-format
msgid ""
"%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
"assumed-shape or assumed-rank array"
msgstr ""
-#: fortran/resolve.cc:17329
+#: fortran/resolve.cc:17354
#, gcc-internal-format, gfc-internal-format
msgid "Bad specification for assumed size array at %L"
msgstr ""
-#: fortran/resolve.cc:17343
+#: fortran/resolve.cc:17368
#, gcc-internal-format, gfc-internal-format
msgid "Assumed size array at %L must be a dummy argument"
msgstr ""
-#: fortran/resolve.cc:17346
+#: fortran/resolve.cc:17371
#, gcc-internal-format, gfc-internal-format
msgid "Assumed shape array at %L must be a dummy argument"
msgstr ""
-#: fortran/resolve.cc:17358
+#: fortran/resolve.cc:17383
#, gcc-internal-format, gfc-internal-format
msgid "Assumed-rank array at %L must be a dummy argument"
msgstr ""
-#: fortran/resolve.cc:17365
+#: fortran/resolve.cc:17390
#, gcc-internal-format, gfc-internal-format
msgid ""
"Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
msgstr ""
-#: fortran/resolve.cc:17378
+#: fortran/resolve.cc:17403
#, gcc-internal-format, gfc-internal-format
msgid "Symbol at %L is not a DUMMY variable"
msgstr ""
-#: fortran/resolve.cc:17384
+#: fortran/resolve.cc:17409
#, gcc-internal-format
msgid ""
"%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
msgstr ""
-#: fortran/resolve.cc:17394
+#: fortran/resolve.cc:17419
#, gcc-internal-format
msgid ""
"Character dummy variable %qs at %L with VALUE attribute must have constant "
"length"
msgstr ""
-#: fortran/resolve.cc:17403
+#: fortran/resolve.cc:17428
#, gcc-internal-format
msgid ""
"C interoperable character dummy variable %qs at %L with VALUE attribute must "
"have length one"
msgstr ""
-#: fortran/resolve.cc:17416 fortran/resolve.cc:17593
+#: fortran/resolve.cc:17441 fortran/resolve.cc:17618
#, gcc-internal-format
msgid "The derived type %qs at %L is of type %qs, which has not been defined"
msgstr ""
-#: fortran/resolve.cc:17430
+#: fortran/resolve.cc:17455
#, gcc-internal-format, gfc-internal-format
msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
msgstr ""
-#: fortran/resolve.cc:17439
+#: fortran/resolve.cc:17464
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
"an numeric intrinsic type"
msgstr ""
-#: fortran/resolve.cc:17448
+#: fortran/resolve.cc:17473
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
"CODIMENSION, POINTER or VALUE attribute"
msgstr ""
-#: fortran/resolve.cc:17456
+#: fortran/resolve.cc:17481
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
"attribute"
msgstr ""
-#: fortran/resolve.cc:17463
+#: fortran/resolve.cc:17488
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
"assumed-size array"
msgstr ""
-#: fortran/resolve.cc:17483
+#: fortran/resolve.cc:17508
#, gcc-internal-format, gfc-internal-format
msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
msgstr ""
-#: fortran/resolve.cc:17490
+#: fortran/resolve.cc:17515
#, gcc-internal-format, gfc-internal-format
msgid ""
"Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
"POINTER or VALUE attribute"
msgstr ""
-#: fortran/resolve.cc:17497
+#: fortran/resolve.cc:17522
#, gcc-internal-format, gfc-internal-format
msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
msgstr ""
-#: fortran/resolve.cc:17504
+#: fortran/resolve.cc:17529
#, gcc-internal-format, gfc-internal-format
msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
msgstr ""
-#: fortran/resolve.cc:17530
+#: fortran/resolve.cc:17555
#, gcc-internal-format
msgid ""
"Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
"nor declared at the module level scope"
msgstr ""
-#: fortran/resolve.cc:17540
+#: fortran/resolve.cc:17565
#, gcc-internal-format
msgid "BIND(C) Variable %qs at %L must have length one"
msgstr ""
-#: fortran/resolve.cc:17619
+#: fortran/resolve.cc:17644
#, gcc-internal-format
msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
msgstr ""
-#: fortran/resolve.cc:17634
+#: fortran/resolve.cc:17659
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
"must be a coarray"
msgstr ""
-#: fortran/resolve.cc:17647
+#: fortran/resolve.cc:17672
#, gcc-internal-format, gfc-internal-format
msgid ""
"Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
"must be a coarray"
msgstr ""
-#: fortran/resolve.cc:17665
+#: fortran/resolve.cc:17690
#, gcc-internal-format
msgid ""
"The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
"a default initializer"
msgstr ""
-#: fortran/resolve.cc:17677
+#: fortran/resolve.cc:17702
#, gcc-internal-format
msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
msgstr ""
-#: fortran/resolve.cc:17686
+#: fortran/resolve.cc:17711
#, gcc-internal-format
msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
msgstr ""
-#: fortran/resolve.cc:17699
+#: fortran/resolve.cc:17724
#, gcc-internal-format
msgid ""
"Function result %qs at %L shall not be a coarray or have a coarray component"
msgstr ""
-#: fortran/resolve.cc:17708
+#: fortran/resolve.cc:17733
#, gcc-internal-format
msgid ""
"Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
msgstr ""
-#: fortran/resolve.cc:17721
+#: fortran/resolve.cc:17746
#, gcc-internal-format
msgid ""
"Variable %qs at %L with coarray component shall be a nonpointer, "
"nonallocatable scalar, which is not a coarray"
msgstr ""
-#: fortran/resolve.cc:17737
+#: fortran/resolve.cc:17762
#, gcc-internal-format
msgid ""
"Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
"argument"
msgstr ""
-#: fortran/resolve.cc:17745
+#: fortran/resolve.cc:17770
#, gcc-internal-format
msgid ""
"Coarray variable %qs at %L shall not have codimensions with deferred shape "
"without allocatable"
msgstr ""
-#: fortran/resolve.cc:17753
+#: fortran/resolve.cc:17778
#, gcc-internal-format
msgid "Allocatable coarray variable %qs at %L must have deferred shape"
msgstr ""
-#: fortran/resolve.cc:17766
+#: fortran/resolve.cc:17791
#, gcc-internal-format
msgid ""
"Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
"or have coarray components"
msgstr ""
-#: fortran/resolve.cc:17775
+#: fortran/resolve.cc:17800
#, gcc-internal-format
msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
msgstr ""
-#: fortran/resolve.cc:17791
+#: fortran/resolve.cc:17816
#, gcc-internal-format
msgid ""
"LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
"%qs"
msgstr ""
-#: fortran/resolve.cc:17797
+#: fortran/resolve.cc:17822
#, gcc-internal-format
msgid ""
"LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
"%qs"
msgstr ""
-#: fortran/resolve.cc:17822
+#: fortran/resolve.cc:17847
#, gcc-internal-format
msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
msgstr ""
-#: fortran/resolve.cc:17882
+#: fortran/resolve.cc:17907
#, gcc-internal-format, gfc-internal-format
msgid "Threadprivate at %L isn't SAVEd"
msgstr ""
-#: fortran/resolve.cc:17894
+#: fortran/resolve.cc:17919
#, gcc-internal-format
msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
msgstr ""
-#: fortran/resolve.cc:18004
+#: fortran/resolve.cc:18030
#, gcc-internal-format, gfc-internal-format
msgid "Expecting definable entity near %L"
msgstr ""
-#: fortran/resolve.cc:18012
+#: fortran/resolve.cc:18038
#, gcc-internal-format
msgid "BLOCK DATA element %qs at %L must be in COMMON"
msgstr ""
-#: fortran/resolve.cc:18019
+#: fortran/resolve.cc:18045
#, gcc-internal-format
msgid "DATA array %qs at %L must be specified in a previous declaration"
msgstr ""
-#: fortran/resolve.cc:18026
+#: fortran/resolve.cc:18052
#, gcc-internal-format
msgid "DATA element %qs at %L cannot have a coindex"
msgstr ""
-#: fortran/resolve.cc:18042
+#: fortran/resolve.cc:18068
#, gcc-internal-format
msgid "DATA element %qs at %L is a pointer and so must be a full array"
msgstr ""
-#: fortran/resolve.cc:18049
+#: fortran/resolve.cc:18075
#, gcc-internal-format, gfc-internal-format
msgid ""
"DATA object near %L has the pointer attribute and the corresponding DATA "
"value is not a valid initial-data-target"
msgstr ""
-#: fortran/resolve.cc:18058
+#: fortran/resolve.cc:18084
#, gcc-internal-format
msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
msgstr ""
-#: fortran/resolve.cc:18120
+#: fortran/resolve.cc:18146
#, gcc-internal-format, gfc-internal-format
msgid "Nonconstant array section at %L in DATA statement"
msgstr ""
-#: fortran/resolve.cc:18133
+#: fortran/resolve.cc:18159
#, gcc-internal-format, gfc-internal-format
msgid "DATA statement at %L has more variables than values"
msgstr ""
-#: fortran/resolve.cc:18209
+#: fortran/resolve.cc:18235
#, gcc-internal-format, gfc-internal-format
msgid "Non-constant character length at %L in DATA statement"
msgstr ""
-#: fortran/resolve.cc:18237
+#: fortran/resolve.cc:18263
#, gcc-internal-format, gfc-internal-format
msgid ""
"start of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.cc:18245
+#: fortran/resolve.cc:18271
#, gcc-internal-format, gfc-internal-format
msgid ""
"end of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.cc:18253
+#: fortran/resolve.cc:18279
#, gcc-internal-format, gfc-internal-format
msgid ""
"step of implied-do loop at %L could not be simplified to a constant value"
msgstr ""
-#: fortran/resolve.cc:18260
+#: fortran/resolve.cc:18286
#, gcc-internal-format, gfc-internal-format
msgid "step of implied-do loop at %L shall not be zero"
msgstr ""
-#: fortran/resolve.cc:18385
+#: fortran/resolve.cc:18411
#, gcc-internal-format, gfc-internal-format
msgid "DATA statement at %L has more values than variables"
msgstr ""
-#: fortran/resolve.cc:18551
+#: fortran/resolve.cc:18577
#, gcc-internal-format, gfc-internal-format
msgid "Label %d at %L defined but not used"
msgstr ""
-#: fortran/resolve.cc:18557
+#: fortran/resolve.cc:18583
#, gcc-internal-format, gfc-internal-format
msgid "Label %d at %L defined but cannot be used"
msgstr ""
-#: fortran/resolve.cc:18641
+#: fortran/resolve.cc:18667
#, gcc-internal-format
msgid ""
"Derived type variable %qs at %L must have SEQUENCE attribute to be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.cc:18650
+#: fortran/resolve.cc:18676
#, gcc-internal-format
msgid ""
"Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.cc:18658
+#: fortran/resolve.cc:18684
#, gcc-internal-format
msgid ""
"Derived type variable %qs at %L with default initialization cannot be in "
"EQUIVALENCE with a variable in COMMON"
msgstr ""
-#: fortran/resolve.cc:18674
+#: fortran/resolve.cc:18700
#, gcc-internal-format
msgid ""
"Derived type variable %qs at %L with pointer component(s) cannot be an "
"EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.cc:18777
+#: fortran/resolve.cc:18803
#, gcc-internal-format, gfc-internal-format
msgid "Syntax error in EQUIVALENCE statement at %L"
msgstr ""
-#: fortran/resolve.cc:18792
+#: fortran/resolve.cc:18818
#, gcc-internal-format, gfc-internal-format
msgid ""
"Either all or none of the objects in the EQUIVALENCE set at %L shall have "
"the PROTECTED attribute"
msgstr ""
-#: fortran/resolve.cc:18817
+#: fortran/resolve.cc:18843
#, gcc-internal-format
msgid ""
"COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
"procedure %qs"
msgstr ""
-#: fortran/resolve.cc:18826
+#: fortran/resolve.cc:18852
#, gcc-internal-format
msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
msgstr ""
#. Since the pair of objects is not of the same type, mixed or
#. non-default sequences can be rejected.
-#: fortran/resolve.cc:18856
+#: fortran/resolve.cc:18882
#, gcc-internal-format, gfc-internal-format
msgid ""
"Sequence %s with mixed components in EQUIVALENCE statement at %L with "
"different type objects"
msgstr ""
-#: fortran/resolve.cc:18866
+#: fortran/resolve.cc:18892
#, gcc-internal-format, gfc-internal-format
msgid ""
"Non-default type object or sequence %s in EQUIVALENCE statement at %L with "
"objects of different type"
msgstr ""
-#: fortran/resolve.cc:18876
+#: fortran/resolve.cc:18902
#, gcc-internal-format
msgid ""
"Non-CHARACTER object %qs in default CHARACTER EQUIVALENCE statement at %L"
msgstr ""
-#: fortran/resolve.cc:18883
+#: fortran/resolve.cc:18909
#, gcc-internal-format
msgid "Non-NUMERIC object %qs in default NUMERIC EQUIVALENCE statement at %L"
msgstr ""
-#: fortran/resolve.cc:18901
+#: fortran/resolve.cc:18927
#, gcc-internal-format
msgid ""
"Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.cc:18912
+#: fortran/resolve.cc:18938
#, gcc-internal-format
msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
msgstr ""
-#: fortran/resolve.cc:18923
+#: fortran/resolve.cc:18949
#, gcc-internal-format, gfc-internal-format
msgid "Substring at %L has length zero"
msgstr ""
-#: fortran/resolve.cc:18954
+#: fortran/resolve.cc:18980
#, gcc-internal-format
msgid "Self reference in character length expression for %qs at %L"
msgstr ""
-#: fortran/resolve.cc:19021
+#: fortran/resolve.cc:19047
#, gcc-internal-format
msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
msgstr ""
-#: fortran/resolve.cc:19034
+#: fortran/resolve.cc:19060
#, gcc-internal-format
msgid "ENTRY %qs at %L has no IMPLICIT type"
msgstr ""
-#: fortran/resolve.cc:19056
+#: fortran/resolve.cc:19082
#, gcc-internal-format
msgid "User operator procedure %qs at %L must be a FUNCTION"
msgstr ""
-#: fortran/resolve.cc:19066
+#: fortran/resolve.cc:19092
#, gcc-internal-format
msgid "User operator procedure %qs at %L cannot be assumed character length"
msgstr ""
-#: fortran/resolve.cc:19074
+#: fortran/resolve.cc:19100
#, gcc-internal-format
msgid "User operator procedure %qs at %L must have at least one argument"
msgstr ""
-#: fortran/resolve.cc:19088
+#: fortran/resolve.cc:19114
#, gcc-internal-format, gfc-internal-format
msgid "First argument of operator interface at %L cannot be optional"
msgstr ""
-#: fortran/resolve.cc:19106
+#: fortran/resolve.cc:19132
#, gcc-internal-format, gfc-internal-format
msgid "Second argument of operator interface at %L cannot be optional"
msgstr ""
-#: fortran/resolve.cc:19113
+#: fortran/resolve.cc:19139
#, gcc-internal-format, gfc-internal-format
msgid "Operator interface at %L must have, at most, two arguments"
msgstr ""
-#: fortran/resolve.cc:19195
+#: fortran/resolve.cc:19221
#, gcc-internal-format
msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
msgstr ""
@@ -89212,7 +89486,7 @@ msgstr ""
msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
msgstr ""
-#: fortran/trans-array.cc:2466 fortran/trans-expr.cc:10425
+#: fortran/trans-array.cc:2466 fortran/trans-expr.cc:10457
#, gcc-internal-format, gfc-internal-format
msgid ""
"The structure constructor at %L has been finalized. This feature was removed "
@@ -89233,7 +89507,7 @@ msgstr ""
msgid "Creating array temporary at %L for argument %qs"
msgstr ""
-#: fortran/trans-array.cc:12706
+#: fortran/trans-array.cc:12704
#, gcc-internal-format, gfc-internal-format
msgid "bad expression type during walk (%d)"
msgstr ""
@@ -89483,7 +89757,7 @@ msgstr ""
msgid "Unknown argument list function at %L"
msgstr ""
-#: fortran/trans-expr.cc:11023
+#: fortran/trans-expr.cc:11055
#, gcc-internal-format, gfc-internal-format
msgid ""
"If bounds remapping is specified at %L, the pointer target shall not be NULL"
@@ -89500,12 +89774,12 @@ msgstr ""
msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
msgstr ""
-#: fortran/trans-intrinsic.cc:12699 fortran/trans-stmt.cc:1107
+#: fortran/trans-intrinsic.cc:12702 fortran/trans-stmt.cc:1107
#, gcc-internal-format, gfc-internal-format
msgid "Sorry, the event component of derived type at %L is not yet supported"
msgstr ""
-#: fortran/trans-intrinsic.cc:12706
+#: fortran/trans-intrinsic.cc:12709
#, gcc-internal-format, gfc-internal-format
msgid "The event variable at %L shall not be coindexed"
msgstr ""
@@ -89535,39 +89809,39 @@ msgstr ""
msgid "Implicit mapping of polymorphic variable %qD is unspecified behavior"
msgstr ""
-#: fortran/trans-openmp.cc:3362
+#: fortran/trans-openmp.cc:3376
#, gcc-internal-format
msgid "optional class parameter"
msgstr ""
-#: fortran/trans-openmp.cc:3779
+#: fortran/trans-openmp.cc:3793
#, gcc-internal-format
msgid "unhandled expression type"
msgstr ""
-#: fortran/trans-openmp.cc:4059
+#: fortran/trans-openmp.cc:4073
#, gcc-internal-format
msgid "unhandled expression"
msgstr ""
-#: fortran/trans-openmp.cc:4181
+#: fortran/trans-openmp.cc:4195
#, gcc-internal-format
msgid "%<uses_allocators%> clause with traits and memory spaces"
msgstr ""
-#: fortran/trans-openmp.cc:5159
+#: fortran/trans-openmp.cc:5173
#, gcc-internal-format
msgid "%<!$OMP %s%> at %L requires %<-fopenmp-allocators%>"
msgstr ""
-#: fortran/trans-openmp.cc:5162
+#: fortran/trans-openmp.cc:5176
#, gcc-internal-format
msgid ""
"All files that might deallocate such a variable must be compiled with %<-"
"fopenmp-allocators%>"
msgstr ""
-#: fortran/trans-openmp.cc:5165
+#: fortran/trans-openmp.cc:5179
#, gcc-internal-format
msgid ""
"This includes explicit DEALLOCATE, reallocation on intrinsic assignment, "
@@ -89575,74 +89849,74 @@ msgid ""
"components allocated with an OpenMP allocator"
msgstr ""
-#: fortran/trans-openmp.cc:5742 fortran/trans-openmp.cc:5762
+#: fortran/trans-openmp.cc:5756 fortran/trans-openmp.cc:5776
#, gcc-internal-format
msgid "non-rectangular loop nest with non-constant step for %qs"
msgstr ""
-#: fortran/trans-openmp.cc:5764
+#: fortran/trans-openmp.cc:5778
#, gcc-internal-format
msgid "Used here"
msgstr ""
-#: fortran/trans-openmp.cc:8330
+#: fortran/trans-openmp.cc:8344
#, gcc-internal-format
msgid "gfc_trans_omp_workshare(): Bad statement code"
msgstr ""
-#: fortran/trans-openmp.cc:8735
+#: fortran/trans-openmp.cc:8754
#, gcc-internal-format
msgid "The base name for %<declare variant%> must be specified at %L"
msgstr ""
-#: fortran/trans-openmp.cc:8745
+#: fortran/trans-openmp.cc:8765
#, gcc-internal-format, gfc-internal-format
msgid "The base name at %L does not match the name of the current procedure"
msgstr ""
-#: fortran/trans-openmp.cc:8748
+#: fortran/trans-openmp.cc:8768
#, gcc-internal-format, gfc-internal-format
msgid "The base name at %L must not be an entry name"
msgstr ""
-#: fortran/trans-openmp.cc:8751
+#: fortran/trans-openmp.cc:8771
#, gcc-internal-format, gfc-internal-format
msgid "The base name at %L must not be a generic name"
msgstr ""
-#: fortran/trans-openmp.cc:8754
+#: fortran/trans-openmp.cc:8774
#, gcc-internal-format, gfc-internal-format
msgid "The base name at %L must not be a procedure pointer"
msgstr ""
-#: fortran/trans-openmp.cc:8757
+#: fortran/trans-openmp.cc:8777
#, gcc-internal-format, gfc-internal-format
msgid "The base procedure at %L must have an explicit interface"
msgstr ""
-#: fortran/trans-openmp.cc:8788
+#: fortran/trans-openmp.cc:8813
#, gcc-internal-format
msgid "Cannot find symbol %qs"
msgstr ""
-#: fortran/trans-openmp.cc:8800
+#: fortran/trans-openmp.cc:8825
#, gcc-internal-format
msgid "variant %qs at %L is not a function or subroutine"
msgstr ""
-#: fortran/trans-openmp.cc:8842
+#: fortran/trans-openmp.cc:8867
#, gcc-internal-format
msgid "variant %qs and base %qs at %L have incompatible types: %s"
msgstr ""
-#: fortran/trans-openmp.cc:8848
+#: fortran/trans-openmp.cc:8873
#, gcc-internal-format
msgid ""
"%<append_args%> clause implies that %qs has %d dummy arguments of integer "
"type with %<omp_interop_kind%> kind"
msgstr ""
-#: fortran/trans-openmp.cc:8874
+#: fortran/trans-openmp.cc:8899
#, gcc-internal-format
msgid ""
"%qs at %L must be a nonpointer, nonallocatable scalar integer dummy argument "
@@ -89650,72 +89924,72 @@ msgid ""
"at %L"
msgstr ""
-#: fortran/trans-openmp.cc:8884
+#: fortran/trans-openmp.cc:8909
#, gcc-internal-format
msgid ""
"%qs at %L with OPTIONAL attribute not support when utilized with the "
"%<append_args%> clause at %L"
msgstr ""
-#: fortran/trans-openmp.cc:8894
+#: fortran/trans-openmp.cc:8919
#, gcc-internal-format
msgid ""
"%qs at %L has %d but requires %d %<omp_interop_kind%> kind dummy arguments "
"as it is utilized with the %<append_args%> clause at %L"
msgstr ""
-#: fortran/trans-openmp.cc:8909
+#: fortran/trans-openmp.cc:8934
#, gcc-internal-format
msgid ""
"the %qs clause can only be specified if the %<dispatch%> selector of the "
"construct selector set appears in the %<match%> clause at %L"
msgstr ""
-#: fortran/trans-openmp.cc:9010 fortran/trans-openmp.cc:9049
+#: fortran/trans-openmp.cc:9035 fortran/trans-openmp.cc:9074
#, gcc-internal-format, gfc-internal-format
msgid "Expected positive argument index at %L"
msgstr ""
-#: fortran/trans-openmp.cc:9021
+#: fortran/trans-openmp.cc:9046
#, gcc-internal-format, gfc-internal-format
msgid "Argument index at %L exceeds number of arguments %d"
msgstr ""
-#: fortran/trans-openmp.cc:9059
+#: fortran/trans-openmp.cc:9084
#, gcc-internal-format, gfc-internal-format
msgid "Upper argument index smaller than lower one at %L"
msgstr ""
-#: fortran/trans-openmp.cc:9085
+#: fortran/trans-openmp.cc:9110
#, gcc-internal-format
msgid "List item %qs at %L, declared at %L, is not a dummy argument"
msgstr ""
-#: fortran/trans-openmp.cc:9099
+#: fortran/trans-openmp.cc:9124
#, gcc-internal-format
msgid ""
"Argument %qs at %L to list item in %<need_device_ptr%> at %L must be a "
"scalar of TYPE(C_PTR)"
msgstr ""
-#: fortran/trans-openmp.cc:9106
+#: fortran/trans-openmp.cc:9131
#, gcc-internal-format
msgid "Consider using %<need_device_addr%> instead"
msgstr ""
-#: fortran/trans-openmp.cc:9113
+#: fortran/trans-openmp.cc:9138
#, gcc-internal-format
msgid ""
"Argument %qs at %L to list item in %<need_device_addr%> at %L must not have "
"the VALUE attribute"
msgstr ""
-#: fortran/trans-openmp.cc:9122
+#: fortran/trans-openmp.cc:9147
#, gcc-internal-format
msgid "%qs at %L is specified more than once"
msgstr ""
-#: fortran/trans-openmp.cc:9139
+#: fortran/trans-openmp.cc:9164
#, gcc-internal-format
msgid "%<need_device_addr%> not yet supported"
msgstr ""
@@ -90291,12 +90565,12 @@ msgstr ""
msgid "at %s, %s"
msgstr ""
-#: m2/gm2-gcc/m2statement.cc:563
+#: m2/gm2-gcc/m2statement.cc:678
#, gcc-internal-format
msgid "internal error: not expecting operand1 to be a constant set"
msgstr ""
-#: m2/gm2-gcc/m2statement.cc:957
+#: m2/gm2-gcc/m2statement.cc:1072
#, gcc-internal-format
msgid "expecting one and only one label to be declared"
msgstr ""
@@ -90342,67 +90616,67 @@ msgid "range limits are not of the same type"
msgstr ""
#. This enum is a named one that has been declared already.
-#: m2/gm2-gcc/m2type.cc:1995
+#: m2/gm2-gcc/m2type.cc:2004
#, gcc-internal-format
msgid "redeclaration of enum %qs"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2061
+#: m2/gm2-gcc/m2type.cc:2070
#, gcc-internal-format
msgid "enumeration values exceed range of integer"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2295
+#: m2/gm2-gcc/m2type.cc:2304
#, gcc-internal-format
msgid "set type cannot be initialized with a %qs"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2302
+#: m2/gm2-gcc/m2type.cc:2311
#, gcc-internal-format
msgid "set type does not take another integer value"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2427
+#: m2/gm2-gcc/m2type.cc:2436
#, gcc-internal-format
msgid "array cannot be initialized with a %qs"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2433
+#: m2/gm2-gcc/m2type.cc:2442
#, gcc-internal-format
msgid "array type must be initialized"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2440
+#: m2/gm2-gcc/m2type.cc:2449
#, gcc-internal-format
msgid "array element value must be the same type as its declaration"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2503
+#: m2/gm2-gcc/m2type.cc:2512
#, gcc-internal-format
msgid "low bound for the subrange has overflowed"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2505
+#: m2/gm2-gcc/m2type.cc:2514
#, gcc-internal-format
msgid "high bound for the subrange has overflowed"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2802
+#: m2/gm2-gcc/m2type.cc:2811
#, gcc-internal-format
msgid "requested alignment is not a constant"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2804
+#: m2/gm2-gcc/m2type.cc:2813
#, gcc-internal-format
msgid "requested alignment is not a power of 2"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2806
+#: m2/gm2-gcc/m2type.cc:2815
#, gcc-internal-format
msgid "requested alignment is too large"
msgstr ""
-#: m2/gm2-gcc/m2type.cc:2832
+#: m2/gm2-gcc/m2type.cc:2841
#, gcc-internal-format
msgid "alignment may not be specified for %qD"
msgstr ""
@@ -91414,7 +91688,7 @@ msgstr ""
msgid "cast from %qT is not allowed"
msgstr ""
-#: rust/backend/rust-constexpr.cc:2753
+#: rust/backend/rust-constexpr.cc:2751
#, gcc-internal-format
msgid "modification of %qE is not a constant expression"
msgstr ""
@@ -91461,7 +91735,8 @@ msgstr ""
msgid "unused name %qE"
msgstr ""
-#: rust/resolve/rust-ast-resolve-expr.cc:167
+#: rust/resolve/rust-ast-resolve-expr.cc:134
+#: rust/resolve/rust-late-name-resolver-2.0.cc:233
#, gcc-internal-format, gfc-internal-format
msgid "are you trying to break %s? how dare you?"
msgstr ""
diff --git a/gcc/profile.cc b/gcc/profile.cc
index 550c85b97..6234dd2 100644
--- a/gcc/profile.cc
+++ b/gcc/profile.cc
@@ -1341,9 +1341,10 @@ branch_prob (bool thunk)
ignored_edges++;
}
/* Ignore edges after musttail calls. */
- if (e->src != ENTRY_BLOCK_PTR_FOR_FN (cfun))
+ if (cfun->has_musttail
+ && e->src != ENTRY_BLOCK_PTR_FOR_FN (cfun))
{
- gimple_stmt_iterator gsi = gsi_last_bb (e->src);
+ gimple_stmt_iterator gsi = gsi_last_nondebug_bb (e->src);
gimple *stmt = gsi_stmt (gsi);
if (stmt
&& is_gimple_call (stmt)
diff --git a/gcc/rtlanal.cc b/gcc/rtlanal.cc
index 7ad67af..86a5e47 100644
--- a/gcc/rtlanal.cc
+++ b/gcc/rtlanal.cc
@@ -5772,7 +5772,7 @@ pattern_cost (rtx pat, bool speed)
return 0;
cost = set_src_cost (SET_SRC (set), GET_MODE (SET_DEST (set)), speed);
- return cost > 0 ? cost : COSTS_N_INSNS (1);
+ return MAX (COSTS_N_INSNS (1), cost);
}
/* Calculate the cost of a single instruction. A return value of zero
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1146a9e..25aca79 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,442 @@
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119564
+ * g++.dg/modules/gc-3_a.C: New test.
+ * g++.dg/modules/gc-3_b.C: New test.
+
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119608
+ * g++.dg/modules/pr119608_a.C: New test.
+ * g++.dg/modules/pr119608_b.C: New test.
+
+2025-04-04 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/119462
+ * g++.dg/modules/noexcept-3_a.C: New test.
+ * g++.dg/modules/noexcept-3_b.C: New test.
+ * g++.dg/modules/noexcept-3_c.C: New test.
+
+2025-04-04 Bob Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob: New testcase.
+ * cobol.dg/group2/FUNCTION_ABS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ACOS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ANNUITY.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ASIN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ATAN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_CHAR.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_COS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_CURRENT-DATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_E.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_EXP10.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_EXP.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FACTORIAL.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_FRACTION-PART.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_HEX-OF.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_INTEGER.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_INTEGER-PART.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LENGTH__1_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LENGTH__2_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-DATE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-TIME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOG10.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOG.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOWER-CASE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MAX.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MEAN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MEDIAN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MIDRANGE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MIN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MOD__invalid_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MODULE-NAME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_MOD__valid_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_NUMVAL-C.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_NUMVAL.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_NUMVAL-F.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD-MAX.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD-MIN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_PI.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_RANDOM.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_RANGE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_REM__invalid_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_REM__valid_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_REVERSE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SIGN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SIN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SQRT.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SUBSTITUTE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_SUM.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TAN.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM_zero_length.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_UPPER-CASE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_VARIANCE.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob: Likewise.
+ * cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob: Likewise.
+ * cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob: Likewise.
+ * cobol.dg/group2/Program-to-program_parameters_and_retvals.cob: Likewise.
+ * cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob: Likewise.
+ * cobol.dg/group2/Repository_functions_clause.cob: Likewise.
+ * cobol.dg/group2/UDF_fibonacci_recursion.cob: Likewise.
+ * cobol.dg/group2/UDF_in_COMPUTE.cob: Likewise.
+ * cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob: Likewise.
+ * cobol.dg/group2/UDF_with_recursion.cob: Likewise.
+ * cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out: New known-good file.
+ * cobol.dg/group2/FUNCTION_ABS.out: Likewise.
+ * cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out: Likewise.
+ * cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out: Likewise.
+ * cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out: Likewise.
+ * cobol.dg/group2/FUNCTION_BIGGER-POINTER.out: Likewise.
+ * cobol.dg/group2/FUNCTION_BYTE-LENGTH.out: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out: Likewise.
+ * cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out: Likewise.
+ * cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out: Likewise.
+ * cobol.dg/group2/FUNCTION_HEX-OF.out: Likewise.
+ * cobol.dg/group2/FUNCTION_LENGTH__2_.out: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-DATE.out: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out: Likewise.
+ * cobol.dg/group2/FUNCTION_LOCALE-TIME.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MAX.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MEAN.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MEDIAN.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MIDRANGE.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MIN.out: Likewise.
+ * cobol.dg/group2/FUNCTION_MODULE-NAME.out: Likewise.
+ * cobol.dg/group2/FUNCTION_NUMVAL-F.out: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD-MAX.out: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD-MIN.out: Likewise.
+ * cobol.dg/group2/FUNCTION_ORD.out: Likewise.
+ * cobol.dg/group2/FUNCTION_PRESENT-VALUE.out: Likewise.
+ * cobol.dg/group2/FUNCTION_SUBSTITUTE.out: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out: Likewise.
+ * cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM.out: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out: Likewise.
+ * cobol.dg/group2/FUNCTION_TRIM_zero_length.out: Likewise.
+ * cobol.dg/group2/Program-to-program_parameters_and_retvals.out: Likewise.
+ * cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out: Likewise.
+ * cobol.dg/group2/Repository_functions_clause.out: Likewise.
+ * cobol.dg/group2/UDF_fibonacci_recursion.out: Likewise.
+ * cobol.dg/group2/UDF_in_COMPUTE.out: Likewise.
+ * cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out: Likewise.
+ * cobol.dg/group2/UDF_with_recursion.out: Likewise.
+
+2025-04-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/99546
+ PR c++/113925
+ PR c++/106976
+ PR c++/109961
+ PR c++/117336
+ * g++.dg/cpp2a/lambda-requires2.C: New test.
+ * g++.dg/cpp2a/lambda-requires3.C: New test.
+ * g++.dg/cpp2a/lambda-requires4.C: New test.
+ * g++.dg/cpp2a/lambda-requires5.C: New test.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR gcov-profile/119618
+ * c-c++-common/pr119618.c: New test.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119616
+ * c-c++-common/pr119616.c: New test.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/119613
+ * g++.dg/opt/pr119613.C: New test.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/115910
+ * gcc.target/i386/pr115910.c: New test.
+
+2025-04-04 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117849
+ * g++.dg/cpp2a/concepts-requires41.C: New test.
+
+2025-04-04 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR ipa/119599
+ * gcc.dg/torture/pr119599-1.c: New test.
+ * gcc.dg/builtin-apply5.c: New test.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/119391
+ * g++.dg/cpp/pr119391.C: New test.
+
+2025-04-04 Richard Earnshaw <rearnsha@arm.com>
+
+ * gcc.target/arm/mve/mve.exp: Save dg-do-what-default before
+ changing it. Restore it once done.
+
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119614
+ * c-c++-common/pr119614-1.c: New test.
+ * c-c++-common/pr119614-2.c: New test.
+ * c-c++-common/pr119614-3.c: New test.
+
+2025-04-03 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/119573
+ * gcc.c-torture/compile/pr46534.c: Don't 'dg-skip-if' nvptx.
+ * gcc.target/nvptx/decl.c: Adjust.
+
+2025-04-03 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/spaceship-rewrite6.C: New test.
+
+2025-04-03 Victor Do Nascimento <victor.donascimento@arm.com>
+
+ PR testsuite/118597
+ * gcc.dg/vect/vect-fncall-mask.c: Update test directives.
+
+2025-04-03 Bob Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob: New testcase.
+ * cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob: Likewise.
+ * cobol.dg/group2/INSPECT_CONVERTING_NULL.cob: Likewise.
+ * cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob: Likewise.
+ * cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_1.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_2.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_3.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_4.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5-f.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5-r.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_6.cob: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_7.cob: Likewise.
+ * cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob: Likewise.
+ * cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob: Likewise.
+ * cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob: Likewise.
+ * cobol.dg/group2/INSPECT_TALLYING_AFTER.cob: Likewise.
+ * cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob: Likewise.
+ * cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob: Likewise.
+ * cobol.dg/group2/INSPECT_TRAILING.cob: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out: New known-good result.
+ * cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out: Likewise.
+ * cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out: Likewise.
+ * cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_1.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_2.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_3.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_4.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5-f.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_5-r.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_6.out: Likewise.
+ * cobol.dg/group2/INSPECT_ISO_Example_7.out: Likewise.
+ * cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out: Likewise.
+ * cobol.dg/group2/INSPECT_TRAILING.out: Likewise.
+
+2025-04-03 Andrew Pinski <quic_apinski@quicinc.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/119563
+ * g++.dg/cpp0x/pr119563.C: New test.
+ * g++.dg/cpp/embed-26.C: New test.
+
+2025-04-03 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * gcc.dg/guality/pr90074.c: Remove xfail for aarch64.
+ * gcc.dg/guality/pr90716.c: Likewise.
+
+2025-04-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * gcc.target/i386/pr111673.c (dg-options): Add
+ -fasynchronous-unwind-tables -fdwarf2-cfi-asm.
+ * gcc.target/i386/pr82142a.c: Likewise.
+ * gcc.target/i386/pr82142b.c (dg-options): Add -mno-stackrealign
+ -fasynchronous-unwind-tables -fdwarf2-cfi-asm.
+
+2025-04-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/riscv/rvv/base/vwaddsub-1.c: Require rv64.
+
+2025-04-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/riscv/mcpu-xiangshan-nanhu.c: Skip on non-rv64.
+
+2025-04-03 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/113281
+ * gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c: XFAIL.
+ * gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c: Likewise.
+ * gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c: Likewise.
+
+2025-04-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.dg/tree-ssa/ssa-dom-cse-2.c: XFAIL on riscv lp64.
+
+2025-04-03 Hongyu Wang <hongyu.wang@intel.com>
+
+ PR target/119539
+ * gcc.target/i386/apx-nf-pr119539.c: New test.
+
+2025-04-02 Jin Ma <jinma@linux.alibaba.com>
+
+ * gcc.target/riscv/zba-shNadd-09.c: New test.
+ * gcc.target/riscv/zba-shNadd-10.c: New test.
+
+2025-04-02 John David Anglin <danglin@gcc.gnu.org>
+
+ * g++.dg/modules/pr98893_b.C: xfail __tcf_ZL1b
+ assembler check on hppa*-*-hpux*.
+
+2025-04-02 John David Anglin <danglin@gcc.gnu.org>
+
+ * g++.dg/abi/abi-tag18a.C: Skip on hppa*-*-hpux*.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/119491
+ * g++.dg/opt/musttail3.C: New test.
+ * g++.dg/opt/musttail4.C: New test.
+ * g++.dg/opt/musttail5.C: New test.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/119582
+ * gcc.dg/asan/pr119582.c: New test.
+
+2025-04-02 Sandra Loosemore <sloosemore@baylibre.com>
+
+ PR middle-end/118965
+ * c-c++-common/gomp/append-args-1.c: Add target/targetsync
+ modifiers so tests do what they were previously supposed to do.
+ Adjust expected output.
+ * c-c++-common/gomp/append-args-7.c: Likewise.
+ * c-c++-common/gomp/append-args-8.c: Likewise.
+ * c-c++-common/gomp/append-args-9.c: Likewise.
+ * c-c++-common/gomp/interop-1.c: Likewise.
+ * c-c++-common/gomp/interop-2.c: Likewise.
+ * c-c++-common/gomp/interop-3.c: Likewise.
+ * c-c++-common/gomp/interop-4.c: Likewise.
+ * c-c++-common/gomp/pr118965-1.c: New.
+ * c-c++-common/gomp/pr118965-2.c: New.
+ * g++.dg/gomp/append-args-1.C: Add target/targetsync modifiers
+ and adjust expected output.
+ * g++.dg/gomp/append-args-2.C: Likewise.
+ * g++.dg/gomp/append-args-6.C: Likewise.
+ * g++.dg/gomp/append-args-7.C: Likewise.
+ * g++.dg/gomp/append-args-8.C: Likewise.
+ * g++.dg/gomp/interop-5.C: Likewise.
+ * gfortran.dg/gomp/append_args-1.f90: Add target/targetsync
+ modifiers and adjust expected output.
+ * gfortran.dg/gomp/append_args-2.f90: Likewise.
+ * gfortran.dg/gomp/append_args-3.f90: Likewise.
+ * gfortran.dg/gomp/append_args-4.f90: Likewise.
+ * gfortran.dg/gomp/interop-1.f90: Likewise.
+ * gfortran.dg/gomp/interop-2.f90: Likewise.
+ * gfortran.dg/gomp/interop-3.f90: Likewise.
+ * gfortran.dg/gomp/interop-4.f90: Likewise.
+ * gfortran.dg/gomp/pr118965-1.f90: New.
+ * gfortran.dg/gomp/pr118965-2.f90: New.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119586
+ * gcc.dg/vect/pr119586.c: New testcase.
+
+2025-04-02 Jonathan Yong <10walls@gmail.com>
+
+ * gcc.dg/analyzer/torture/switch-3.c: Fix llp64 warnings.
+
+2025-04-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/119376
+ * c-c++-common/musttail8.c: Expect a warning rather than error in one
+ case.
+ (f4): Add int * argument.
+ * c-c++-common/musttail15.c: Don't disallow for C++98.
+ * c-c++-common/musttail16.c: Likewise.
+ * c-c++-common/musttail17.c: Likewise.
+ * c-c++-common/musttail18.c: Likewise.
+ * c-c++-common/musttail19.c: Likewise. Expect a warning rather than
+ error in one case.
+ (f4): Add int * argument.
+ * c-c++-common/musttail20.c: Don't disallow for C++98.
+ * c-c++-common/musttail21.c: Likewise.
+ * c-c++-common/musttail28.c: New test.
+ * c-c++-common/musttail29.c: New test.
+ * c-c++-common/musttail30.c: New test.
+ * c-c++-common/musttail31.c: New test.
+ * g++.dg/ext/musttail1.C: New test.
+ * g++.dg/ext/musttail2.C: New test.
+ * g++.dg/ext/musttail3.C: New test.
+
+2025-04-02 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/119556
+ * gcc.target/arm/short-vfp-1.c: Add missing spaces.
+
2025-04-01 Nathaniel Shead <nathanieloshead@gmail.com>
PR c++/119551
diff --git a/gcc/testsuite/c-c++-common/pr119614-1.c b/gcc/testsuite/c-c++-common/pr119614-1.c
new file mode 100644
index 0000000..89105a3
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/pr119614-1.c
@@ -0,0 +1,28 @@
+/* PR tree-optimization/119614 */
+/* { dg-do compile { target musttail } } */
+/* { dg-options "-O2" } */
+
+volatile int v;
+
+[[gnu::noinline]] const char *
+foo (int x)
+{
+ v += x;
+ return 0;
+}
+
+const char *
+bar (int x)
+{
+ if (x == 42)
+ [[gnu::musttail]] return foo (42);
+ [[gnu::musttail]] return foo (32);
+}
+
+const char *
+baz (int x)
+{
+ if (x == 5)
+ return foo (42);
+ return foo (32);
+}
diff --git a/gcc/testsuite/c-c++-common/pr119614-2.c b/gcc/testsuite/c-c++-common/pr119614-2.c
new file mode 100644
index 0000000..8833eee
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/pr119614-2.c
@@ -0,0 +1,28 @@
+/* PR tree-optimization/119614 */
+/* { dg-do compile { target musttail } } */
+/* { dg-options "-O2" } */
+
+volatile int v;
+
+[[gnu::noinline]] const char *
+foo (int x)
+{
+ v += x;
+ return (const char *) -42;
+}
+
+const char *
+bar (int x)
+{
+ if (x == 42)
+ [[gnu::musttail]] return foo (42);
+ [[gnu::musttail]] return foo (32);
+}
+
+const char *
+baz (int x)
+{
+ if (x == 5)
+ return foo (42);
+ return foo (32);
+}
diff --git a/gcc/testsuite/c-c++-common/pr119614-3.c b/gcc/testsuite/c-c++-common/pr119614-3.c
new file mode 100644
index 0000000..59ed36b
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/pr119614-3.c
@@ -0,0 +1,28 @@
+/* PR tree-optimization/119614 */
+/* { dg-do compile { target musttail } } */
+/* { dg-options "-O2" } */
+
+volatile int v;
+
+[[gnu::noinline]] double
+foo (int x)
+{
+ v += x;
+ return 0.5;
+}
+
+double
+bar (int x)
+{
+ if (x == 42)
+ [[gnu::musttail]] return foo (42);
+ [[gnu::musttail]] return foo (32);
+}
+
+double
+baz (int x)
+{
+ if (x == 5)
+ return foo (42);
+ return foo (32);
+}
diff --git a/gcc/testsuite/c-c++-common/pr119616.c b/gcc/testsuite/c-c++-common/pr119616.c
new file mode 100644
index 0000000..5ffdb8c
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/pr119616.c
@@ -0,0 +1,23 @@
+/* PR tree-optimization/119616 */
+/* { dg-do compile { target external_musttail } } */
+/* { dg-options "-O2" } */
+
+int foo (int *);
+int bar (int);
+
+int
+baz (int x)
+{
+ if (!x)
+ [[gnu::musttail]] return bar (x);
+ return foo (&x);
+}
+
+int
+qux (int x)
+{
+ if (!x)
+ [[gnu::musttail]] return bar (x);
+ foo (&x);
+ return 1;
+}
diff --git a/gcc/testsuite/c-c++-common/pr119618.c b/gcc/testsuite/c-c++-common/pr119618.c
new file mode 100644
index 0000000..a56e669
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/pr119618.c
@@ -0,0 +1,21 @@
+/* PR gcov-profile/119618 */
+/* { dg-do compile { target musttail } } */
+/* { dg-options "-fcompare-debug -fprofile-generate -O1" } */
+/* { dg-require-profiling "-fprofile-generate" } */
+
+struct S { char s; };
+int foo (void);
+int *(*fn) (void);
+
+int *
+bar (void)
+{
+ if (foo ())
+ return 0;
+ {
+ struct S s;
+ do
+ [[gnu::musttail]] return fn ();
+ while (0);
+ }
+}
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob
new file mode 100644
index 0000000..3f4049b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_ABS.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC S9(4)V9(4) VALUE -1.2345.
+ PROCEDURE DIVISION.
+ COMPUTE X = FUNCTION ABS( X )
+ DISPLAY X
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out
new file mode 100644
index 0000000..ab39cfe
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ABS.out
@@ -0,0 +1,2 @@
++0001.2345
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob
new file mode 100644
index 0000000..73e192f
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ACOS.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ACOS ( -0.2345 ) TO Z.
+ IF Z NOT = 1.807500521108243435101500438523210
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob
new file mode 100644
index 0000000..276c33f
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_ALL_INTRINSIC_simple_test.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. phase0.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION ALL INTRINSIC.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 77 work-string pic X(80) VALUE " ABC ".
+ PROCEDURE DIVISION.
+ DISPLAY """" TRIM(work-string) """"
+ goback.
+ end program phase0.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out
new file mode 100644
index 0000000..7b9bc93
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ALL_INTRINSIC_simple_test.out
@@ -0,0 +1,2 @@
+"ABC"
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob
new file mode 100644
index 0000000..29049dd
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ANNUITY.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ANNUITY ( 3, 5 ) TO Z.
+ IF Z NOT = 3.002932551319648093841642228739003
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob
new file mode 100644
index 0000000..b364a40
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ASIN.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ASIN ( -0.2345 ) TO Y.
+ IF Y NOT = -0.236704194313346815870178746883458
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob
new file mode 100644
index 0000000..1f884ce
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ATAN.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ATAN ( 1 ) TO Y.
+ IF Y NOT = 0.785398163397448309615660845819875
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob
new file mode 100644
index 0000000..70b40ba
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.cob
@@ -0,0 +1,40 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect ibm" }
+ *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 N PIC S9(8) COMP-5 value 0.
+ 01 P REDEFINES N POINTER.
+ 01 FILLER.
+ 05 X PIC A(4) VALUE "ABC".
+ 05 E REDEFINES X PIC A(1) OCCURS 4.
+ LINKAGE SECTION.
+ 77 B PIC A.
+
+ PROCEDURE DIVISION.
+ set P to address of E(1).
+
+ display FUNCTION trim(x) '.'
+
+ set address of B to p.
+ perform until B = SPACE
+ display B no advancing
+ set p up by 1
+ set address of B to p
+ end-perform
+ display '.'
+
+ set P to address of E(1)
+ set address of B to p
+ perform until B = SPACES
+ display B no advancing
+ add 1 to N
+ set address of B to p
+ end-perform
+ display '.'
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out
new file mode 100644
index 0000000..d31e83b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER.out
@@ -0,0 +1,4 @@
+ABC.
+ABC.
+ABC.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob
new file mode 100644
index 0000000..d6d04d1
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect ibm" }
+ *> { dg-output-file "group2/FUNCTION_BIGGER-POINTER__2_.out" }
+
+ identification division.
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 n4 pic s9(8) comp-5 value 0.
+ 01 p4 redefines n4 pointer.
+ 01 n8 pic s9(16) comp-5 value 0.
+ 01 p8 redefines n8 pointer.
+ procedure division.
+ move -1 to n8
+ set p4 to p8
+ display "P4 and P8 before: " p4 space p8
+ display "Increment N4 and N8"
+ add 1 to n4 n8
+ display "P4 and P8 after: " p4 space p8
+ goback.
+ end program prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out
new file mode 100644
index 0000000..b15a754
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BIGGER-POINTER__2_.out
@@ -0,0 +1,4 @@
+P4 and P8 before: 0xffffffffffffffff 0xffffffffffffffff
+Increment N4 and N8
+P4 and P8 after: 0x0000000000000000 0x0000000000000000
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob
new file mode 100644
index 0000000..9a5f384
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.cob
@@ -0,0 +1,20 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_BYTE-LENGTH.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(4).
+ 01 TEST-FLD PIC S9(04)V9(08).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION BYTE-LENGTH ( TEST-FLD ) TO TEST-FLD.
+ DISPLAY "BYTE-LENGTH of PIC S9(04)V9(08) is " TEST-FLD
+ MOVE FUNCTION BYTE-LENGTH ( X ) TO TEST-FLD.
+ DISPLAY "BYTE-LENGTH of PIC X(4) is " TEST-FLD
+ MOVE FUNCTION BYTE-LENGTH ( '00128' ) TO TEST-FLD
+ DISPLAY "BYTE-LENGTH of PIC '00128' is " TEST-FLD
+ MOVE FUNCTION BYTE-LENGTH ( x'a0' ) TO TEST-FLD
+ DISPLAY "BYTE-LENGTH of PIC x'a0' is " TEST-FLD
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out
new file mode 100644
index 0000000..64ad515
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_BYTE-LENGTH.out
@@ -0,0 +1,5 @@
+BYTE-LENGTH of PIC S9(04)V9(08) is +0012.00000000
+BYTE-LENGTH of PIC X(4) is +0004.00000000
+BYTE-LENGTH of PIC '00128' is +0005.00000000
+BYTE-LENGTH of PIC x'a0' is +0001.00000000
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob
new file mode 100644
index 0000000..955cc51
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_CHAR.cob
@@ -0,0 +1,29 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC S9(4)V9(4) VALUE 108.
+ 01 TEST-FLD.
+ 05 TEST-DATA PIC X(01).
+ 88 VALID-DATA VALUE 'k'.
+ 05 TEST-UNSET PIC X VALUE '_'.
+ 88 VALID-UNSET VALUE '_'.
+ PROCEDURE DIVISION.
+ STRING FUNCTION CHAR ( X )
+ DELIMITED BY SIZE
+ INTO TEST-FLD
+ END-STRING.
+ EVALUATE TRUE
+ WHEN NOT VALID-UNSET
+ DISPLAY "FUNCTION result too long"
+ END-DISPLAY
+ WHEN VALID-DATA
+ CONTINUE
+ WHEN OTHER
+ DISPLAY TEST-DATA
+ END-DISPLAY
+ END-EVALUATE.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob
new file mode 100644
index 0000000..3f9c6e1
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_COMBINED-DATETIME.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(04)V9(08).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION COMBINED-DATETIME ( 987, 345.6 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 987.003456
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob
new file mode 100644
index 0000000..d982432
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT___CONCATENATE.cob
@@ -0,0 +1,36 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(4).
+ 01 TEST-FLD.
+ 05 TEST-DATA PIC X(14).
+ 88 VALID-DATA VALUE 'defxabczz55666'.
+ 05 TEST-UNSET PIC X VALUE '_'.
+ 88 VALID-UNSET VALUE '_'.
+ PROCEDURE DIVISION.
+ MOVE "defx" TO Y.
+ STRING FUNCTION CONCAT ( Y "abc" "zz" "55" "666" )
+ DELIMITED BY SIZE
+ INTO TEST-FLD
+ END-STRING.
+ EVALUATE TRUE
+ WHEN NOT VALID-UNSET
+ DISPLAY "FUNCTION result too long"
+ END-DISPLAY
+ WHEN TEST-DATA
+ <> FUNCTION CONCAT ( Y "abc" "zz" "55" "666" )
+ DISPLAY "CONCAT issue, '" TEST-DATA
+ "' vs. '"
+ FUNCTION CONCAT ( Y "abc" "zz" "55" "666" ) "'"
+ END-DISPLAY
+ WHEN VALID-DATA
+ CONTINUE
+ WHEN OTHER
+ DISPLAY TEST-DATA
+ END-DISPLAY
+ END-EVALUATE.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob
new file mode 100644
index 0000000..98f21c3
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_CONCAT_with_reference_modding.cob
@@ -0,0 +1,19 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(4).
+ 01 TEST-FLD PIC X(9) VALUE SPACES.
+ PROCEDURE DIVISION.
+ MOVE 'defx' TO Y.
+ MOVE FUNCTION CONCAT
+ ( Y "abc" "zz" "55" "666" ) (2 : 9)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 'efxabczz5'
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob
new file mode 100644
index 0000000..6651b9d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_COS.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION COS ( -0.2345 ) TO Y.
+ IF Y NOT = 0.972630641256258184713416962414561
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob
new file mode 100644
index 0000000..429f247
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_CURRENT-DATE.cob
@@ -0,0 +1,62 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD.
+ 02 WS-YEAR PIC 9(04).
+ 88 VALID-YEAR VALUE 1980 THRU 9999.
+ 02 WS-MONTH PIC 9(02).
+ 88 VALID-MONTH VALUE 01 THRU 12.
+ 02 WS-DAY PIC 9(02).
+ 88 VALID-DAY VALUE 01 THRU 31.
+ 02 WS-HOUR PIC 9(02).
+ 88 VALID-HOUR VALUE 00 THRU 23.
+ 02 WS-MIN PIC 9(02).
+ 88 VALID-MIN VALUE 00 THRU 59.
+ 02 WS-SEVALIDD PIC 9(02).
+ 88 VALID-SEC VALUE 00 THRU 59.
+ 02 WS-HUNDSEC PIC 9(02).
+ 88 VALID-HUNDSEC VALUE 00 THRU 99.
+ 02 WS-GREENW PIC X.
+ 88 VALID-GREENW VALUE "-", "+", "0".
+ 88 ZERO-GREENW VALUE "0".
+ 02 WS-OFFSET PIC 9(02).
+ 88 VALID-OFFSET VALUE 00 THRU 13.
+ 88 ZERO-OFFSET VALUE 00.
+ 02 WS-OFFSET2 PIC 9(02).
+ 88 VALID-OFFSET2 VALUE 00 THRU 59.
+ 88 ZERO-OFFSET2 VALUE 00.
+ 02 WS-UNSET PIC X VALUE '_'.
+ 88 VALID-UNSET VALUE '_'.
+ PROCEDURE DIVISION.
+ STRING FUNCTION CURRENT-DATE
+ DELIMITED BY SIZE
+ INTO TEST-FLD
+ END-STRING.
+ EVALUATE TRUE
+ WHEN NOT VALID-UNSET
+ DISPLAY "FUNCTION result too long"
+ END-DISPLAY
+ WHEN VALID-YEAR AND
+ VALID-MONTH AND
+ VALID-DAY AND
+ VALID-HOUR AND
+ VALID-MIN AND
+ VALID-SEC AND
+ VALID-HUNDSEC AND
+ VALID-GREENW AND
+ VALID-OFFSET AND
+ VALID-OFFSET2 AND
+ VALID-UNSET AND
+ ((NOT ZERO-GREENW) OR (ZERO-OFFSET AND ZERO-OFFSET2))
+ CONTINUE
+ WHEN OTHER
+ DISPLAY "CURRENT-DATE with wrong format: "
+ TEST-FLD (01:21)
+ END-DISPLAY
+ END-EVALUATE.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob
new file mode 100644
index 0000000..708aa96
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-OF-INTEGER.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION DATE-OF-INTEGER ( 146000 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 20000925
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob
new file mode 100644
index 0000000..5b2bd43
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE-TO-YYYYMMDD.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION DATE-TO-YYYYMMDD ( 981002, -10, 1994 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 018981002
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob
new file mode 100644
index 0000000..bb48bb0
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob
@@ -0,0 +1,334 @@
+ *> { dg-do run }
+
+ identification division.
+ program-id. test.
+ *> Tests all the DATE and TIME functions
+ *>
+ *> The various functions are used to test each other.
+ *>
+ *> COMBINED-DATETIME OK
+ *> CURRENT_DATE OK
+ *> DATE-OF-INTEGER OK
+ *> DATE-TO-YYYYMMDD OK
+ *> DAY-OF-INTEGER OK
+ *> DAY-TO-YYYYDDD OK
+ *> FORMATTED-CURRENT-DATE OK
+ *> FORMATTED-DATE OK
+ *> FORMATTED-DATETIME OK
+ *> FORMATTED-TIME OK
+ *> INTEGER-OF-DATE OK
+ *> INTEGER-OF-DAY OK
+ *> INTEGER-OF-FORMATTED-DATE OK
+ *> SECONDS-FROM-FORMATTED-TIME OK
+ *> SECONDS-PAST-MIDNIGHT OK
+ *> TEST-DATE-YYYYMMDD OK
+ *> TEST-DAY-YYYYDDD OK
+ *> TEST-FORMATTED-DATETIME OK
+ *>
+ data division.
+ working-storage section.
+
+ 01 checking pic x(80).
+ 01 should-be pic x(32).
+ 01 but-is pic x(32).
+ 01 but-is-n redefines but-is pic 99999999.999999.
+ 01 but-is-integer_part pic 99999.
+
+ 01 jd1601 pic 9(7).
+ 01 jd9999 pic 9(7).
+ 01 jd pic s9(7).
+
+ 01 integer-date pic s9(7).
+ 01 integer-result pic 99.
+ 01 standard-date-form pic 9(8).
+ 01 julian-date-form PIC 9(8).
+
+ 01 date1.
+ 02 YYYY pic 9999.
+ 02 MM pic 99.
+ 02 DD pic 99.
+ 01 date2.
+ 02 YYYY pic 9999.
+ 02 filler pic x value "-".
+ 02 MM pic 99.
+ 02 filler pic x value "-".
+ 02 DD pic 99.
+ 01 date3.
+ 02 YYYY pic 9999.
+ 02 DDD pic 999.
+ 01 date4.
+ 02 YYYY pic 9999.
+ 02 filler pic x value "-".
+ 02 DDD pic 999.
+ 01 date5.
+ 02 YYYY pic 9999.
+ 02 filler pic x value "W".
+ 02 ww pic 99.
+ 02 d pic 9.
+ 01 date6.
+ 02 YYYY pic 9999.
+ 02 filler pic xx value "-W".
+ 02 ww pic 99.
+ 02 filler pic x value "-".
+ 02 d pic 9.
+
+ 01 yymmdd.
+ 02 YY pic 99.
+ 02 MM pic 99.
+ 02 DD pic 99.
+
+ 01 minus10 pic s99 value -10.
+
+ 01 forced_date_n pic X(64) VALUE Z"COB_CURRENT_DATE".
+ 01 forced_date_v pic X(64) VALUE Z"1945/06/01 12:34:56".
+
+ procedure division.
+ CALL "setenv" using forced_date_n, forced_date_v
+
+ move "SECONDS-PAST-MIDNIGHT" to checking
+ move "45296" to should-be
+ MOVE FUNCTION SECONDS-PAST-MIDNIGHT to but-is-integer_part
+ move but-is-integer_part to but-is
+ perform checkit
+
+ *> Establish the initial date integer
+ move "integer-of-date" to checking
+ move function integer-of-date(19000101) to jd1601
+ move "integer-of-date(19000101)" to checking
+ move 0109208 to should-be
+ move jd1601 to but-is
+ perform checkit
+
+ *> Establish the final date integer
+ move "integer-of-date" to checking
+ move function integer-of-date(21011231) to jd9999
+ move "integer-of-date(21001231)" to checking
+ move 0182986 to should-be
+ move jd9999 to but-is
+ perform checkit
+
+ *> We are going to do the following tests over all valid dates:
+ perform varying jd from jd1601 by 1 until jd > jd9999
+
+ *> Convert JD to all six DATE types:
+ move FUNCTION FORMATTED-DATE("YYYYMMDD" jd) TO date1
+ move FUNCTION FORMATTED-DATE("YYYY-MM-DD" jd) TO date2
+ move FUNCTION FORMATTED-DATE("YYYYDDD" jd) TO date3
+ move FUNCTION FORMATTED-DATE("YYYY-DDD" jd) TO date4
+ move FUNCTION FORMATTED-DATE("YYYYWwwD" jd) TO date5
+ move FUNCTION FORMATTED-DATE("YYYY-Www-D" jd) TO date6
+
+ *> Test the routines that check DATE types
+ move zero to should-be
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYYMMDD" date1) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYYMMDD"" date1)" to checking
+ perform checkit
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYY-MM-DD" date2) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYY-MM-DD"" date2)" to checking
+ perform checkit
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYYDDD" date3) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYYDDD"" date3)" to checking
+ perform checkit
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYY-DDD" date4) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYY-DDD"" date4)" to checking
+ perform checkit
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYYWwwD" date5) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYYWwwD"" date5)" to checking
+ perform checkit
+ move FUNCTION TEST-FORMATTED-DATETIME("YYYY-Www-D" date6) TO but-is
+ move "TEST-FORMATTED-DATETIME(""YYYY-Www-D"" date6)" to checking
+ perform checkit
+
+ *> Test the routines that extract the integer date
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYYMMDD" date1) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYYMMDD"" date1)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYY-MM-DD" date2) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYY-MM-DD"" date2)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYYDDD" date3) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYYDDD"" date3)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYY-DDD" date4) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYY-DDD"" date4)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYYWwwD" date5) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYYWwwD"" date5)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function INTEGER-OF-FORMATTED-DATE("YYYY-Www-D" date6) TO integer-date
+ move "INTEGER-OF-FORMATTED-DATE(""YYYY-Www-D"" date6)" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function DATE-OF-INTEGER(jd) to standard-date-form
+ move function INTEGER-OF-DATE(standard-date-form) to integer-date
+ move "DATE-OF-INTEGER and INTEGER-OF-DATE" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function TEST-DATE-YYYYMMDD(standard-date-form) to integer-result
+ move "TEST-DATE-YYYYMMDD" to checking
+ move zero to should-be
+ move integer-result to but-is
+ perform checkit
+
+ move function DAY-OF-INTEGER(jd) to julian-date-form
+ move function INTEGER-OF-DAY(julian-date-form) to integer-date
+ move "DAY-OF-INTEGER and INTEGER-OF-DAY" to checking
+ move jd to should-be
+ move integer-date to but-is
+ perform checkit
+
+ move function TEST-DAY-YYYYDDD(julian-date-form) to integer-result
+ move "TEST-DAY-YYYYDDD" to checking
+ move zero to should-be
+ move integer-result to but-is
+ perform checkit
+ end-perform.
+
+ move function integer-of-date(19980101) to jd1601
+ move function integer-of-date(19981231) to jd9999
+ perform varying jd from jd1601 by 1 until jd > jd9999
+ move FUNCTION FORMATTED-DATE("YYYYMMDD" jd) TO date1
+ move FUNCTION FORMATTED-DATE("YYYYDDD" jd) TO date3
+
+ move FUNCTION MOD( YYYY of date1 100) to yy of yymmdd
+ move MM of date1 to MM of yymmdd
+ move DD of date1 to DD of yymmdd
+
+ move FUNCTION DATE-TO-YYYYMMDD(yymmdd, minus10, 1994)
+ to standard-date-form
+ move "DATE-TO-YYYYMMDD" to checking
+ move "18" to date1(1:2)
+ move date1 to should-be
+ move standard-date-form to but-is
+ perform checkit
+ end-perform.
+
+ move "DAY-TO-YYYYDDD" to checking
+ MOVE 1910004 to should-be
+ MOVE FUNCTION DAY-TO-YYYYDDD(10004 -20 2002) TO but-is
+ perform checkit
+ MOVE 1810004 to should-be
+ MOVE FUNCTION DAY-TO-YYYYDDD(10004 -120 2002) TO but-is
+ perform checkit
+ MOVE 2010004 to should-be
+ MOVE FUNCTION DAY-TO-YYYYDDD(10004 20 2002) TO but-is
+ perform checkit
+ MOVE 1995005 to should-be
+ MOVE FUNCTION DAY-TO-YYYYDDD(95005 -10 2013) TO but-is
+ perform checkit
+
+ move "COMBINED-DATETIME" to checking
+ MOVE "19450601.123456" TO should-be
+ MOVE FUNCTION COMBINED-DATETIME(19450601 123456) TO but-is-n
+ perform checkit
+
+ move "CURRENT_DATE" to checking
+ MOVE "1945060112345600+0000" TO should-be
+ MOVE FUNCTION CURRENT-DATE TO but-is
+ move "+0000" to but-is(17:5)
+ perform checkit
+
+ move "FORMATTED-CURRENT-DATE (1)" to checking
+ MOVE "1945-06-01T12:34:56" TO should-be
+ MOVE FUNCTION FORMATTED-CURRENT-DATE("YYYY-MM-DDThh:mm:ss") TO but-is
+ perform blot-zulu
+ perform checkit
+
+ move "FORMATTED-CURRENT-DATE (2)" to checking
+ MOVE "1945-06-01T12:34:56Z" TO should-be
+ MOVE FUNCTION FORMATTED-CURRENT-DATE("YYYY-MM-DDThh:mm:ssZ") TO but-is
+ perform blot-zulu
+ perform checkit
+
+ move "FORMATTED-CURRENT-DATE (3)" to checking
+ MOVE "1945-06-01T12:34:56-05:00" TO should-be
+ MOVE FUNCTION FORMATTED-CURRENT-DATE("YYYY-MM-DDThh:mm:ss+hh:mm") TO but-is
+ perform blot-zulu
+ perform checkit
+
+ move "formatted-time" to checking
+ move "01:12:34Z" to should-be
+ MOVE FUNCTION formatted-time("hh:mm:ssZ" 754 -60 ) to but-is
+ perform checkit.
+
+ move "00:12:34Z" to should-be
+ MOVE FUNCTION formatted-time("hh:mm:ssZ" 754 0 ) to but-is
+ perform checkit.
+
+ move "23:12:34Z" to should-be
+ MOVE FUNCTION formatted-time("hh:mm:ssZ" 754 60 ) to but-is
+ perform checkit.
+
+ move "formatted-datetime" to checking
+ MOVE "1900-01-01T00:00:00-01:00" TO SHOULD-BE
+ MOVE FUNCTION formatted-datetime("YYYY-MM-DDThh:mm:ss+hh:mm" 0109208 0 -60 ) TO but-is
+ perform checkit.
+
+ MOVE "1900-01-01T00:00:00+00:00" TO SHOULD-BE
+ MOVE FUNCTION formatted-datetime("YYYY-MM-DDThh:mm:ss+hh:mm" 0109208 0 -0 ) TO but-is
+ perform checkit.
+
+ MOVE "1900-01-01T00:00:00+01:00" TO SHOULD-BE
+ MOVE FUNCTION formatted-datetime("YYYY-MM-DDThh:mm:ss+hh:mm" 0109208 0 +60 ) TO but-is
+ perform checkit.
+
+ move "SECONDS-FROM-FORMATTED-TIME" to checking
+ MOVE "00043200.000000" TO SHOULD-BE
+ MOVE SPACE TO but-is
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME("hh:mm:ss" "12:00:00") TO but-is-n
+ perform checkit.
+
+ stop run.
+
+ checkit.
+ *> display "checkit " """" should-be """" space """" but-is """"
+ if FUNCTION TRIM(should-be) IS NUMERIC AND FUNCTION TRIM(but-is) IS NUMERIC
+ if FUNCTION NUMVAL(should-be)
+ not equal to FUNCTION NUMVAL(but-is)
+ and should-be not equal to but-is
+ then
+ display function trim (checking) ":"
+ " should be " """" function trim (should-be) """"
+ " but is " """" function trim (but-is) """"
+ move 1 to return-code
+ end-if
+ else
+ if should-be not equal to but-is
+ and should-be not equal to but-is
+ then
+ display function trim (checking) ":"
+ " should be " """" function trim (should-be) """"
+ " but is " """" function trim (but-is) """"
+ move 1 to return-code
+ end-if
+ .
+ blot-zulu.
+ move "hh:mm" TO but-is(12:5)
+ move "hh:mm" TO should-be(12:5)
+ if but-is(21:1) not equal to space
+ move "+hh:mm" TO but-is(20:6)
+ move "+hh:mm" TO should-be(20:6)
+ end-if
+ .
+ end program test.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob
new file mode 100644
index 0000000..df70a82
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-OF-INTEGER.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION DAY-OF-INTEGER ( 146000 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 2000269
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob
new file mode 100644
index 0000000..5316a70
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_DAY-TO-YYYYDDD.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION DAY-TO-YYYYDDD ( 95005, -10, 2013 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 001995005
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob
new file mode 100644
index 0000000..e07edf0
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_E.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC 9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION E TO Y.
+ IF Y NOT = 2.718281828459045235360287471352662
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob
new file mode 100644
index 0000000..e822708
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.cob
@@ -0,0 +1,26 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_EXCEPTION-FILE.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ INPUT-OUTPUT SECTION.
+ FILE-CONTROL.
+ SELECT TEST-FILE ASSIGN "NOTEXIST"
+ FILE STATUS IS TEST-STATUS.
+ DATA DIVISION.
+ FILE SECTION.
+ FD TEST-FILE.
+ 01 TEST-REC PIC X(4).
+ WORKING-STORAGE SECTION.
+ 01 TEST-STATUS PIC XX.
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION EXCEPTION-FILE '|'
+ NO ADVANCING
+ END-DISPLAY.
+ OPEN INPUT TEST-FILE.
+ DISPLAY FUNCTION EXCEPTION-FILE
+ NO ADVANCING
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out
new file mode 100644
index 0000000..ece5467
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-FILE.out
@@ -0,0 +1 @@
+00|35TEST-FILE
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob
new file mode 100644
index 0000000..d68261d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.cob
@@ -0,0 +1,24 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATEMENT.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ INPUT-OUTPUT SECTION.
+ FILE-CONTROL.
+ SELECT TEST-FILE ASSIGN "NOTEXIST"
+ FILE STATUS IS TEST-STATUS.
+ DATA DIVISION.
+ FILE SECTION.
+ FD TEST-FILE.
+ 01 TEST-REC PIC X(4).
+ WORKING-STORAGE SECTION.
+ 01 TEST-STATUS PIC XX.
+ PROCEDURE DIVISION.
+ DISPLAY "EXCEPTION-STATEMENT before bad OPEN: "
+ """" FUNCTION EXCEPTION-STATEMENT """"
+ OPEN INPUT TEST-FILE.
+ DISPLAY "EXCEPTION-STATEMENT after bad OPEN: "
+ """" FUNCTION EXCEPTION-STATEMENT """"
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out
new file mode 100644
index 0000000..5656102
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATEMENT.out
@@ -0,0 +1,3 @@
+EXCEPTION-STATEMENT before bad OPEN: " "
+EXCEPTION-STATEMENT after bad OPEN: "OPEN"
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob
new file mode 100644
index 0000000..1ffa366
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.cob
@@ -0,0 +1,24 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_EXCEPTION-STATUS.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ INPUT-OUTPUT SECTION.
+ FILE-CONTROL.
+ SELECT TEST-FILE ASSIGN "NOTEXIST"
+ FILE STATUS IS TEST-STATUS.
+ DATA DIVISION.
+ FILE SECTION.
+ FD TEST-FILE.
+ 01 TEST-REC PIC X(4).
+ WORKING-STORAGE SECTION.
+ 01 TEST-STATUS PIC XX.
+ PROCEDURE DIVISION.
+ DISPLAY "EXCEPTION STATUS before bad open: "
+ """" FUNCTION EXCEPTION-STATUS """"
+ OPEN INPUT TEST-FILE.
+ DISPLAY "EXCEPTION STATUS after bad open: "
+ """" FUNCTION EXCEPTION-STATUS """"
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out
new file mode 100644
index 0000000..02b4f84
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXCEPTION-STATUS.out
@@ -0,0 +1,3 @@
+EXCEPTION STATUS before bad open: " "
+EXCEPTION STATUS after bad open: "EC-I-O-PERMANENT-ERROR"
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob
new file mode 100644
index 0000000..756612c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S99V9(31).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION EXP ( 3 ) TO Y.
+ IF Y NOT = 20.0855369231876677409285296545817
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob
new file mode 100644
index 0000000..a76fcfb
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_EXP10.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION EXP10 ( 4 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 000010000
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob
new file mode 100644
index 0000000..969663c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FACTORIAL.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FACTORIAL ( 6 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 000000720
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob
new file mode 100644
index 0000000..cde5644
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE.cob
@@ -0,0 +1,54 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(10).
+ PROCEDURE DIVISION.
+ *> Test normal inputs.
+ MOVE FUNCTION FORMATTED-DATE ( "YYYYMMDD", 1 ) TO str
+ IF str <> "16010101"
+ DISPLAY "Test 1 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATE ( "YYYY-MM-DD", 1 ) TO str
+ IF str <> "1601-01-01"
+ DISPLAY "Test 2 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATE ( "YYYYDDD", 1 ) TO str
+ IF str <> "1601001"
+ DISPLAY "Test 3 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATE ( "YYYY-DDD", 1 ) TO str
+ IF str <> "1601-001"
+ DISPLAY "Test 4 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATE ( "YYYYWwwD", 1 ) TO str
+ IF str <> "1601W011"
+ DISPLAY "Test 5 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATE ( "YYYY-Www-D", 1 ) TO str
+ IF str <> "1601-W01-1"
+ DISPLAY "Test 6 failed: " str END-DISPLAY
+ END-IF
+
+ *> Test week number edge cases.
+ *> For 2012-01-01.
+ MOVE FUNCTION FORMATTED-DATE ( "YYYYWwwD", 150115 ) TO str
+ IF str <> "2011W527"
+ DISPLAY "Test 7 failed: " str END-DISPLAY
+ END-IF
+
+ *> and for 2013-12-30.
+ MOVE FUNCTION FORMATTED-DATE ( "YYYYWwwD", 150844 ) TO str
+ IF str <> "2014W011"
+ DISPLAY "Test 8 failed: " str END-DISPLAY
+ END-IF
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob
new file mode 100644
index 0000000..47654cb
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME.cob
@@ -0,0 +1,48 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(40).
+ PROCEDURE DIVISION.
+ *> Test normal inputs.
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", 1, 45296)
+ TO str
+ IF str <> "16010101T123456"
+ DISPLAY "Test 1 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYY-MM-DDThh:mm:ss", 1, 45296)
+ TO str
+ IF str <> "1601-01-01T12:34:56"
+ DISPLAY "Test 2 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYYDDDThhmmss+hhmm", 1, 45296, -754)
+ TO str
+ IF str <> "1601001T123456-1234"
+ DISPLAY "Test 3 failed: " str END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYYDDDThhmmss+hhmm", 1, 45296)
+ TO str
+ IF str <> "1601001T123456+0000"
+ DISPLAY "Test 4 failed: " str END-DISPLAY
+ END-IF
+
+ *> Test underflow to next day due to offset
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYYDDDThhmmss.sssssssssZ", 150846, 0,
+ 1)
+ TO str
+ IF str <> "2013365T235900.000000000Z"
+ DISPLAY "Test 5 failed: " str END-DISPLAY
+ END-IF
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob
new file mode 100644
index 0000000..c440755
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATETIME_with_ref_modding.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(04).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", 1, 1) (3:4)
+ TO STR
+ IF STR NOT = '0101'
+ DISPLAY STR
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob
new file mode 100644
index 0000000..c495e0d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.cob
@@ -0,0 +1,69 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. datetime.
+ PROCEDURE DIVISION.
+ DISPLAY "FUNCTION FORMATTED-DATETIME - valid format strings"
+ DISPLAY " FORMATTED-DATE Basic"
+ DISPLAY FUNCTION FORMATTED-DATE("YYYYMMDD" 128623).
+ DISPLAY FUNCTION FORMATTED-DATE("YYYYDDD" 128623).
+ DISPLAY FUNCTION FORMATTED-DATE("YYYYWwwD" 128623).
+ DISPLAY " FORMATTED-DATE Extended"
+ DISPLAY FUNCTION FORMATTED-DATE("YYYY-MM-DD" 128623).
+ DISPLAY FUNCTION FORMATTED-DATE("YYYY-DDD" 128623).
+ DISPLAY FUNCTION FORMATTED-DATE("YYYY-Www-D" 128623).
+ DISPLAY " FORMATTED-TIME Basic"
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmss" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmss+hhmm" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmss.ssss" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmss.ssss+hhmm" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmss.ssssZ" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hhmmssZ" 45296.987654321 -300).
+ DISPLAY " FORMATTED-TIME Extended"
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ss" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ss+hh:mm" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ss.ssss" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ss.ssss+hh:mm" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ss.ssssZ" 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-TIME("hh:mm:ssZ" 45296.987654321 -300).
+ DISPLAY " FORMATTED-DATETIME Basic"
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmss.ssss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYMMDDThhmmssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmss.ssss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYDDDThhmmssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmss.ssss+hhmm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYYWwwDThhmmssZ" 128623 45296.987654321 -300).
+ DISPLAY " FORMATTED-DATETIME Extended"
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ss.ssss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-MM-DDThh:mm:ssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ss.ssss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-DDDThh:mm:ssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ss.ssss" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ss.ssss+hh:mm" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ss.ssssZ" 128623 45296.987654321 -300).
+ DISPLAY FUNCTION FORMATTED-DATETIME("YYYY-Www-DThh:mm:ssZ" 128623 45296.987654321 -300).
+ END PROGRAM datetime.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out
new file mode 100644
index 0000000..5395f4e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_TIME_DATETIME.out
@@ -0,0 +1,62 @@
+FUNCTION FORMATTED-DATETIME - valid format strings
+ FORMATTED-DATE Basic
+19530227
+1953058
+1953W095
+ FORMATTED-DATE Extended
+1953-02-27
+1953-058
+1953-W09-5
+ FORMATTED-TIME Basic
+123456
+123456-0500
+123456.9876
+123456.9876-0500
+173456.0000Z
+173456Z
+ FORMATTED-TIME Extended
+12:34:56
+12:34:56-05:00
+12:34:56.9876
+12:34:56.9876-05:00
+17:34:56.0000Z
+17:34:56Z
+ FORMATTED-DATETIME Basic
+19530227T123456
+19530227T123456-0500
+19530227T123456.9876
+19530227T123456.9876-0500
+19530227T173456.0000Z
+19530227T173456Z
+1953058T123456
+1953058T123456-0500
+1953058T123456.9876
+1953058T123456.9876-0500
+1953058T173456.0000Z
+1953058T173456Z
+1953W095T123456
+1953W095T123456-0500
+1953W095T123456.9876
+1953W095T123456.9876-0500
+1953W095T173456.0000Z
+1953W095T173456Z
+ FORMATTED-DATETIME Extended
+1953-02-27T12:34:56
+1953-02-27T12:34:56-05:00
+1953-02-27T12:34:56.9876
+1953-02-27T12:34:56.9876-05:00
+1953-02-27T17:34:56.0000Z
+1953-02-27T17:34:56Z
+1953-058T12:34:56
+1953-058T12:34:56-05:00
+1953-058T12:34:56.9876
+1953-058T12:34:56.9876-05:00
+1953-058T17:34:56.0000Z
+1953-058T17:34:56Z
+1953-W09-5T12:34:56
+1953-W09-5T12:34:56-05:00
+1953-W09-5T12:34:56.9876
+1953-W09-5T12:34:56.9876-05:00
+1953-W09-5T17:34:56.0000Z
+1953-W09-5T17:34:56Z
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob
new file mode 100644
index 0000000..ac5c828
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-DATE_with_ref_modding.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(04).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FORMATTED-DATE ("YYYYMMDD", 1) (3:4)
+ TO STR
+ IF STR NOT = '0101'
+ DISPLAY STR
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob
new file mode 100644
index 0000000..1abd625
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_DP.COMMA.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ SPECIAL-NAMES.
+ DECIMAL-POINT IS COMMA.
+
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(11).
+
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FORMATTED-TIME ("hh:mm:ss,ss", 45296) TO str
+ IF str <> "12:34:56,00"
+ DISPLAY "Test 1 failed: " str END-DISPLAY
+ END-IF
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob
new file mode 100644
index 0000000..cfcf0c7
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FORMATTED-TIME_with_ref_modding.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 str PIC X(04).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FORMATTED-TIME ("hhmmss", 45296) (3:4)
+ TO STR
+ IF STR NOT = '3456'
+ DISPLAY STR
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob
new file mode 100644
index 0000000..65f341b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_FRACTION-PART.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(04)V9(04).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION FRACTION-PART ( 3.12345 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = +0000.1234
+ DISPLAY 'FRACTION-PART ( +3.12345 ) wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION FRACTION-PART ( -3.12345 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = -0000.1234
+ DISPLAY 'FRACTION-PART ( -3.12345 ) wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob
new file mode 100644
index 0000000..ed31eb6
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.cob
@@ -0,0 +1,13 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_HEX-OF.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 PAC PIC 9(5) COMP-3 VALUE 12345.
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION HEX-OF('Hello, world!')
+ DISPLAY FUNCTION HEX-OF(PAC).
+ END PROGRAM prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out
new file mode 100644
index 0000000..40892ac
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_HEX-OF.out
@@ -0,0 +1,3 @@
+48656C6C6F2C20776F726C6421
+12345F
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob
new file mode 100644
index 0000000..2e59df3
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_HIGHEST-ALGEBRAIC.cob
@@ -0,0 +1,76 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 F1 PIC S999.
+ 01 F2 PIC S9(4) BINARY.
+ 01 F3 PIC 99V9(3).
+ 01 F4 PIC $**,**9.99BCR.
+ 01 F5 PIC $**,**9.99.
+ 01 F6 USAGE BINARY-CHAR SIGNED.
+ 01 F7 USAGE BINARY-CHAR UNSIGNED.
+ 01 F8 PIC 999PPP.
+ 01 F9 PIC P99.
+ 01 TEST-FLD PIC S9(08)V9(04).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F1)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 999
+ DISPLAY "Test 1 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F2)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 9999
+ DISPLAY "Test 2 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F3)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 99.999
+ DISPLAY "Test 3 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F4)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 99999.99
+ DISPLAY "Test 4 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F5)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 99999.99
+ DISPLAY "Test 5 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F6)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 127
+ DISPLAY "Test 6 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F7)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 255
+ DISPLAY "Test 7 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F8)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 999000
+ DISPLAY "Test 7 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION HIGHEST-ALGEBRAIC (F9)
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 0.099
+ DISPLAY "Test 7 fail: " TEST-FLD
+ END-DISPLAY
+ END-IF.
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob
new file mode 100644
index 0000000..4632864
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DATE.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION INTEGER-OF-DATE ( 20000925 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 000146000
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob
new file mode 100644
index 0000000..38162bf
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-DAY.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 TEST-FLD PIC S9(09)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION INTEGER-OF-DAY ( 2000269 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 000146000
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob
new file mode 100644
index 0000000..d580ea8
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-OF-FORMATTED-DATE.cob
@@ -0,0 +1,41 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 day-int PIC 9(9).
+
+ PROCEDURE DIVISION.
+ *> The date 2013-12-30 is used as it can also be used to
+ *> check the conversion of dates in week form.
+ MOVE FUNCTION INTEGER-OF-FORMATTED-DATE
+ ("YYYY-MM-DD", "2013-12-30")
+ TO day-int
+ IF day-int <> 150844
+ DISPLAY "Test 1 failed: " day-int END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION INTEGER-OF-FORMATTED-DATE
+ ("YYYY-DDD", "2013-364")
+ TO day-int
+ IF day-int <> 150844
+ DISPLAY "Test 2 failed: " day-int END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION INTEGER-OF-FORMATTED-DATE
+ ("YYYY-Www-D", "2014-W01-1")
+ TO day-int
+ IF day-int <> 150844
+ DISPLAY "Test 3 failed: " day-int END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION INTEGER-OF-FORMATTED-DATE
+ ("YYYY-MM-DDThh:mm:ss", "2013-12-30T12:34:56")
+ TO day-int
+ IF day-int <> 150844
+ DISPLAY "Test 4 failed: " day-int END-DISPLAY
+ END-IF
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob
new file mode 100644
index 0000000..cc97765
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER-PART.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC S9(4)V9(4) VALUE -1.5.
+ 01 TEST-FLD PIC S9(04)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION INTEGER-PART ( X )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = -1
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob
new file mode 100644
index 0000000..d43dd08
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_INTEGER.cob
@@ -0,0 +1,24 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC S9(4)V9(4) VALUE -1.5.
+ 01 Y PIC 9(12) VALUE 600851475143.
+ 01 TEST-FLD PIC S9(14)V9(08).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION INTEGER ( X )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = -2
+ DISPLAY 'INTEGER ( X ) wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION INTEGER ( Y / 71 )
+ TO TEST-FLD.
+ IF TEST-FLD NOT = 8462696833
+ DISPLAY 'INTEGER ( Y / 71 ) wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob
new file mode 100644
index 0000000..8bbf689
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__1_.cob
@@ -0,0 +1,38 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC S9(4)V9(4) VALUE -1.5.
+ 01 TEST-FLD PIC S9(04)V9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LENGTH ( X ) TO TEST-FLD
+ IF TEST-FLD NOT = 8
+ DISPLAY 'LENGTH "00128" wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION LENGTH ( '00128' )
+ TO TEST-FLD
+ IF TEST-FLD NOT = 5
+ DISPLAY 'LENGTH "00128" wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION LENGTH ( x'a0' )
+ TO TEST-FLD
+ IF TEST-FLD NOT = 1
+ DISPLAY 'LENGTH x"a0" wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION LENGTH ( z'a0' )
+ TO TEST-FLD
+ IF TEST-FLD NOT = 3
+ DISPLAY 'LENGTH z"a0" wrong: ' TEST-FLD
+ END-DISPLAY
+ END-IF
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob
new file mode 100644
index 0000000..9416ca0
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.cob
@@ -0,0 +1,139 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect ibm" }
+ *> { dg-output-file "group2/FUNCTION_LENGTH__2_.out" }
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 desc1.
+ 05 desc1-entry pic x(5) occurs 10.
+
+ 01 desc2.
+ 05 desc2-table occurs 10 times.
+ 10 desc2-entry pic x(5).
+
+ 01 desc3.
+ 05 desc3-outer occurs 1 to 5 times depending on desc3-lim.
+ 10 desc3-outer-txt pic x(7).
+ 10 desc3-inner occurs 11 times.
+ 15 desc3-inner-text pic x(13).
+ 77 desc3-lim binary-long.
+
+ 77 msg pic x(64).
+ 77 should-be pic zzzz9.
+ 77 but-is pic zzzz9.
+
+ procedure division.
+
+ display "using FUNCTION LENGTH"
+
+ move "function length(desc1)" to msg
+ move 50 to should-be
+ move function length(desc1) to but-is
+ perform result-is
+
+ move "function length(desc1-entry)" to msg
+ move 50 to should-be
+ move function length(desc1-entry) to but-is
+ perform result-is
+
+ move "function length(desc1-entry(1))" to msg
+ move 5 to should-be
+ move function length(desc1-entry(1)) to but-is
+ perform result-is
+
+ move "function length(desc2)" to msg
+ move 50 to should-be
+ move function length(desc2) to but-is
+ perform result-is
+
+ move "function length(desc2-table)" to msg
+ move 50 to should-be
+ move function length(desc2-table) to but-is
+ perform result-is
+
+ move "function length(desc2-entry)" to msg
+ move 5 to should-be
+ move function length(desc2-entry) to but-is
+ perform result-is
+
+ move "function length(desc2-entry(1))" to msg
+ move 5 to should-be
+ move function length(desc2-entry(1)) to but-is
+ perform result-is
+
+ move 5 to desc3-lim
+
+ move "function length(desc3)" to msg
+ move 750 to should-be
+ move function length(desc3) to but-is
+ perform result-is
+
+ move "function length(desc3-outer)" to msg
+ move 750 to should-be
+ move function length(desc3-outer) to but-is
+ perform result-is
+
+ move "function length(desc3-outer(1))" to msg
+ move 150 to should-be
+ move function length(desc3-outer(1)) to but-is
+ perform result-is
+
+ move "function length(desc3-outer-txt)" to msg
+ move 7 to should-be
+ move function length(desc3-outer-txt) to but-is
+ perform result-is
+
+ move "function length(desc3-inner)" to msg
+ move 143 to should-be
+ move function length(desc3-inner) to but-is
+ perform result-is
+
+ move "function length(desc3-inner(1))" to msg
+ move 13 to should-be
+ move function length(desc3-inner(1)) to but-is
+ perform result-is
+
+ display "After changing desc3-lim from 5 to 3..."
+ move 3 to desc3-lim
+
+ move "function length(desc3)" to msg
+ move 450 to should-be
+ move function length(desc3) to but-is
+ perform result-is
+
+ move "function length(desc3-outer)" to msg
+ move 450 to should-be
+ move function length(desc3-outer) to but-is
+ perform result-is
+
+ move "function length(desc3-outer(1))" to msg
+ move 150 to should-be
+ move function length(desc3-outer(1)) to but-is
+ perform result-is
+
+ move "function length(desc3-outer-txt)" to msg
+ move 7 to should-be
+ move function length(desc3-outer-txt) to but-is
+ perform result-is
+
+ move "function length(desc3-inner)" to msg
+ move 143 to should-be
+ move function length(desc3-inner) to but-is
+ perform result-is
+
+ move "function length(desc3-inner(1))" to msg
+ move 13 to should-be
+ move function length(desc3-inner(1)) to but-is
+ perform result-is
+
+ goback.
+ result-is.
+ display function trim(msg) ": " with no advancing
+ if but-is equal to should-be
+ display function trim(but-is)
+ else
+ display "should be " function trim(should-be)
+ " but is " function trim(but-is)
+ end-if.
+ end program prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out
new file mode 100644
index 0000000..9d90261
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LENGTH__2_.out
@@ -0,0 +1,22 @@
+using FUNCTION LENGTH
+function length(desc1): 50
+function length(desc1-entry): 50
+function length(desc1-entry(1)): 5
+function length(desc2): 50
+function length(desc2-table): 50
+function length(desc2-entry): 5
+function length(desc2-entry(1)): 5
+function length(desc3): 750
+function length(desc3-outer): 750
+function length(desc3-outer(1)): 150
+function length(desc3-outer-txt): 7
+function length(desc3-inner): 143
+function length(desc3-inner(1)): 13
+After changing desc3-lim from 5 to 3...
+function length(desc3): 450
+function length(desc3-outer): 450
+function length(desc3-outer(1)): 150
+function length(desc3-outer-txt): 7
+function length(desc3-inner): 143
+function length(desc3-inner(1)): 13
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob
new file mode 100644
index 0000000..cb6d783
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-COMPARE.cob
@@ -0,0 +1,21 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION LOCALE-COMPARE ("A", "B") NOT = "<"
+ DISPLAY "Test 1 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOCALE-COMPARE ("B", "A") NOT = ">"
+ DISPLAY "Test 2 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOCALE-COMPARE ("A", "A") NOT = "="
+ DISPLAY "Test 3 fail"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob
new file mode 100644
index 0000000..35e0729
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_LOCALE-DATE.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(32) VALUE SPACES.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOCALE-DATE ( "19630302" ) TO X.
+ IF X NOT = SPACES
+ DISPLAY "OK"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out
new file mode 100644
index 0000000..885fd66
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-DATE.out
@@ -0,0 +1,2 @@
+OK
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob
new file mode 100644
index 0000000..d04e7a9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(32) VALUE SPACES.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOCALE-TIME-FROM-SECONDS ( 33012 ) TO X.
+ IF X NOT = SPACES
+ DISPLAY "OK"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out
new file mode 100644
index 0000000..885fd66
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME-FROM-SECONDS.out
@@ -0,0 +1,2 @@
+OK
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob
new file mode 100644
index 0000000..aeba184
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_LOCALE-TIME.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(32) VALUE SPACES.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOCALE-TIME ( "233012" ) TO X.
+ IF X NOT = SPACES
+ DISPLAY "OK"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out
new file mode 100644
index 0000000..885fd66
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOCALE-TIME.out
@@ -0,0 +1,2 @@
+OK
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob
new file mode 100644
index 0000000..f0ab0e7
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOG ( 1.5 ) TO Y.
+ IF Y NOT = 0.405465108108164381978013115464349
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob
new file mode 100644
index 0000000..e37210b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOG10.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOG10 ( 1.5 ) TO Y.
+ IF Y NOT = 0.176091259055681242081289008530622
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob
new file mode 100644
index 0000000..4cf24d5
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE.cob
@@ -0,0 +1,19 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "A#B.C%D+E$".
+ 01 TEST-FLD PIC X(12) VALUE ALL '_'.
+ PROCEDURE DIVISION.
+ STRING FUNCTION LOWER-CASE ( X )
+ DELIMITED BY SIZE
+ INTO TEST-FLD
+ END-STRING
+ IF TEST-FLD NOT = 'a#b.c%d+e$__'
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob
new file mode 100644
index 0000000..eb53ca4
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWER-CASE_with_reference_modding.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "A#B.C%D+E$".
+ 01 TEST-FLD PIC X(03).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION LOWER-CASE ( X ) (1 : 3)
+ TO TEST-FLD
+ IF TEST-FLD NOT = 'a#b'
+ DISPLAY TEST-FLD
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob
new file mode 100644
index 0000000..4750c7e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_LOWEST-ALGEBRAIC.cob
@@ -0,0 +1,55 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 F1 PIC S999.
+ 01 F2 PIC S9(4) BINARY.
+ 01 F3 PIC 99V9(3).
+ 01 F4 PIC $**,**9.99BCR.
+ 01 F5 PIC $**,**9.99.
+ 01 F6 USAGE BINARY-CHAR SIGNED.
+ 01 F7 USAGE BINARY-CHAR UNSIGNED.
+ 01 F8 PIC S999PPP.
+ 01 F9 PIC SP99.
+ PROCEDURE DIVISION.
+ IF FUNCTION LOWEST-ALGEBRAIC (F1) NOT = -999
+ DISPLAY "Test 1 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F2) NOT = -9999
+ DISPLAY "Test 2 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F3) NOT = 0
+ DISPLAY "Test 3 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F4) NOT = -99999.99
+ DISPLAY "Test 4 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F5) NOT = 0
+ DISPLAY "Test 5 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F6) NOT = -128
+ DISPLAY "Test 6 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F7) NOT = 0
+ DISPLAY "Test 7 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F8) NOT = -999000
+ DISPLAY "Test 8 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION LOWEST-ALGEBRAIC (F9) NOT = -0.099
+ DISPLAY "Test 9 fail"
+ END-DISPLAY
+ END-IF.
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob
new file mode 100644
index 0000000..99971a9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.cob
@@ -0,0 +1,12 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MAX.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION MAX ( 3 -14 0 8 -3 )
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out
new file mode 100644
index 0000000..2f95459
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MAX.out
@@ -0,0 +1,2 @@
+8
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob
new file mode 100644
index 0000000..007f235
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MEAN.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 result PIC S999V999.
+ PROCEDURE DIVISION.
+ COMPUTE result = FUNCTION MEAN ( 3 -14 0 8 -3 )
+ DISPLAY result
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out
new file mode 100644
index 0000000..7f05c89
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEAN.out
@@ -0,0 +1,2 @@
+-001.200
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob
new file mode 100644
index 0000000..ac2515d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.cob
@@ -0,0 +1,12 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MEDIAN.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION MEDIAN ( 3 -14 0 8 -3 )
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out
new file mode 100644
index 0000000..77ac542
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MEDIAN.out
@@ -0,0 +1,2 @@
+0
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob
new file mode 100644
index 0000000..601cbc7
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MIDRANGE.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC S999V999.
+ PROCEDURE DIVISION.
+ COMPUTE RESULT = FUNCTION MIDRANGE ( 3 -14 0 8 -3 )
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out
new file mode 100644
index 0000000..6945d25
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIDRANGE.out
@@ -0,0 +1,2 @@
+-003.000
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob
new file mode 100644
index 0000000..85ef141
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.cob
@@ -0,0 +1,12 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MIN.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION MIN ( 3 -14 0 8 -3 )
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out
new file mode 100644
index 0000000..1bd872a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MIN.out
@@ -0,0 +1,2 @@
+-14
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob
new file mode 100644
index 0000000..cbb445f
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.cob
@@ -0,0 +1,110 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_MODULE-NAME.out" }
+
+ identification division.
+ program-id. level-1.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-1:"
+ perform reportt.
+ call "level-2"
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+ end program level-1.
+
+ identification division.
+ program-id. level-2.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-2:"
+ perform reportt.
+ call "level-3"
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+ end program level-2.
+
+ identification division.
+ program-id. level-3.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-3:"
+ perform reportt.
+ call "level-3a"
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+
+ identification division.
+ program-id. level-3a.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-3a:"
+ perform reportt.
+ call "level-3b"
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+
+ identification division.
+ program-id. level-3b.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-3b:"
+ perform reportt.
+ call "level-3c"
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+
+ identification division.
+ program-id. level-3c.
+ data division.
+ working-storage section.
+ procedure division.
+ display "From level-3c:"
+ perform reportt.
+ goback.
+ reportt.
+ display " " "top-level: " """" function module-name(top-level) """"
+ display " " "current: " """" function module-name(current) """"
+ display " " "activating: " """" function module-name(activating) """"
+ display " " "nested: " """" function module-name(nested) """"
+ display " " "stack: " """" function module-name(stack) """"
+ continue.
+ end program level-3c.
+ end program level-3b.
+ end program level-3a.
+ end program level-3.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out
new file mode 100644
index 0000000..7be80f0
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MODULE-NAME.out
@@ -0,0 +1,37 @@
+From level-1:
+ top-level: "level-1"
+ current: "level-1"
+ activating: " "
+ nested: "level-1"
+ stack: "level-1; "
+From level-2:
+ top-level: "level-1"
+ current: "level-2"
+ activating: "level-1"
+ nested: "level-2"
+ stack: "level-2;level-1; "
+From level-3:
+ top-level: "level-1"
+ current: "level-3"
+ activating: "level-2"
+ nested: "level-3"
+ stack: "level-3;level-2;level-1; "
+From level-3a:
+ top-level: "level-1"
+ current: "level-3"
+ activating: "level-3"
+ nested: "level-3a"
+ stack: "level-3a;level-3;level-2;level-1; "
+From level-3b:
+ top-level: "level-1"
+ current: "level-3"
+ activating: "level-3a"
+ nested: "level-3b"
+ stack: "level-3b;level-3a;level-3;level-2;level-1; "
+From level-3c:
+ top-level: "level-1"
+ current: "level-3"
+ activating: "level-3b"
+ nested: "level-3c"
+ stack: "level-3c;level-3b;level-3a;level-3;level-2;level-1; "
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob
new file mode 100644
index 0000000..56ecbcd
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__invalid_.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC 9 VALUE 0.
+ 01 R PIC S9(4)V9(4) VALUE 1.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION MOD ( -11 Z ) TO R
+ IF FUNCTION EXCEPTION-STATUS
+ NOT = 'EC-ARGUMENT-FUNCTION'
+ DISPLAY 'Wrong/missing exception: '
+ FUNCTION EXCEPTION-STATUS
+ END-DISPLAY
+ END-IF
+ IF R NOT = 0
+ DISPLAY 'result is not zero: ' R
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob
new file mode 100644
index 0000000..0db8679
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_MOD__valid_.cob
@@ -0,0 +1,21 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC 9(12) VALUE 600851475143.
+ 01 R PIC S9(4)V9(4) VALUE 0.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION MOD ( -11 5 ) TO R
+ IF R NOT = 4
+ DISPLAY 'first one wrong: ' R
+ END-DISPLAY
+ END-IF
+ MOVE FUNCTION MOD ( Y, 71 ) TO R
+ IF R NOT = 0
+ DISPLAY 'second one wrong: ' R
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob
new file mode 100644
index 0000000..2eb8eb9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X1 PIC X(14) VALUE " -% 9876.1234 ".
+ 01 X2 PIC X(20) VALUE " % 19,876.1234 DB".
+ 01 N PIC s9(5)v9(5).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION NUMVAL-C ( X1 , "%" ) TO N
+ IF N NOT = -9876.1234
+ DISPLAY N
+ END-DISPLAY
+ END-IF
+ MOVE FUNCTION NUMVAL-C ( X2 , "%" ) TO N
+ IF N NOT = -19876.1234
+ DISPLAY N
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob
new file mode 100644
index 0000000..bd57463
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-C_DP.COMMA.cob
@@ -0,0 +1,21 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ SPECIAL-NAMES.
+ DECIMAL-POINT IS COMMA
+ .
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X1 PIC X(20) VALUE " % 19.876,1234 DB".
+ 01 N PIC s9(5)v9(5).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION NUMVAL-C ( X1 , "%" ) TO N
+ IF N NOT = -19876,1234
+ DISPLAY N
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob
new file mode 100644
index 0000000..522f810
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.cob
@@ -0,0 +1,30 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_NUMVAL-F.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 result PIC S9(8)V9(9) COMP-5.
+ 01 vector.
+ 05 vd.
+ 10 FILLER PIC X(32) VALUE " - 123.456 E + 2 ".
+ 10 FILLER PIC X(32) VALUE "123".
+ 10 FILLER PIC X(32) VALUE ".456".
+ 10 FILLER PIC X(32) VALUE "123.456".
+ 10 FILLER PIC X(32) VALUE "-123.456".
+ 10 FILLER PIC X(32) VALUE "123.456E2".
+ 10 FILLER PIC X(32) VALUE "-123.456E-2".
+ 10 FILLER PIC X(32) VALUE "DONE".
+ 10 FILLER PIC X(32) OCCURS 100 TIMES.
+ 05 datat REDEFINES vd PIC X(32) OCCURS 100 TIMES INDEXED BY I.
+ PROCEDURE DIVISION.
+ SET I TO 1
+ PERFORM UNTIL datat(I) EQUALS "DONE"
+ DISPLAY """"datat(I)"""" SPACE WITH NO ADVANCING
+ MOVE FUNCTION NUMVAL-F(datat(I)) TO result
+ DISPLAY result
+ ADD 1 TO I
+ END-PERFORM.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out
new file mode 100644
index 0000000..6d27dd2
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL-F.out
@@ -0,0 +1,8 @@
+" - 123.456 E + 2 " -00012345.600000000
+"123 " +00000123.000000000
+".456 " +00000000.456000000
+"123.456 " +00000123.456000000
+"-123.456 " -00000123.456000000
+"123.456E2 " +00012345.600000000
+"-123.456E-2 " -00000001.234560000
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob
new file mode 100644
index 0000000..9288331
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_NUMVAL.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X1 PIC X(12) VALUE " -9876.1234 ".
+ 01 X2 PIC X(18) VALUE " 19876.1234 CR".
+ 01 N PIC s9(5)v9(5).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION NUMVAL ( X1 ) TO N
+ IF N NOT = -9876.1234
+ DISPLAY N
+ END-DISPLAY
+ END-IF
+ MOVE FUNCTION NUMVAL ( X2 ) TO N
+ IF N NOT = -19876.1234
+ DISPLAY N
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob
new file mode 100644
index 0000000..0dd1053
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_ORD-MAX.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 999.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ORD-MAX ( 3 -14 0 8 -3 ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out
new file mode 100644
index 0000000..c9ce4ea
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MAX.out
@@ -0,0 +1,2 @@
+004
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob
new file mode 100644
index 0000000..fd55396
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_ORD-MIN.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 999.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ORD-MIN ( 3 -14 0 8 -3 ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out
new file mode 100644
index 0000000..4119821
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD-MIN.out
@@ -0,0 +1,2 @@
+002
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob
new file mode 100644
index 0000000..fe5e290
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_ORD.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 999.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION ORD ( "k" ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out
new file mode 100644
index 0000000..e55677a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_ORD.out
@@ -0,0 +1,2 @@
+108
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob
new file mode 100644
index 0000000..9792e03
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_PI.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC 9V9(32).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION PI TO Y.
+ IF Y NOT = 3.14159265358979323846264338327950
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob
new file mode 100644
index 0000000..5883abd
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_PRESENT-VALUE.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 9(5)V9(4).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION PRESENT-VALUE ( 3 2 1 ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out
new file mode 100644
index 0000000..52ce840
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_PRESENT-VALUE.out
@@ -0,0 +1,2 @@
+00000.5625
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob
new file mode 100644
index 0000000..0a3e151
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_RANDOM.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S99V99 COMP VALUE -1.0.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION RANDOM ( ) TO Y.
+ IF Y < 0
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob
new file mode 100644
index 0000000..48a9511
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_RANGE.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC S9(4)V9(4) COMP-5.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION RANGE ( 3 -14 0 8 -3 ) TO Z.
+ IF Z NOT = 22
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob
new file mode 100644
index 0000000..38298a8
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__invalid_.cob
@@ -0,0 +1,22 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 R PIC S9(4)V9(4) COMP-5 VALUE 4.1.
+ 01 Z PIC 9 COMP-5 VALUE 0.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION REM ( -11 Z ) TO R
+ IF FUNCTION EXCEPTION-STATUS
+ NOT = 'EC-ARGUMENT-FUNCTION'
+ DISPLAY 'Wrong/missing exception: '
+ FUNCTION EXCEPTION-STATUS
+ END-DISPLAY
+ END-IF
+ IF R NOT = 0
+ DISPLAY 'result is not zero: ' R
+ END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob
new file mode 100644
index 0000000..7ace4a2
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_REM__valid_.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 R PIC S9(4)V9(4) COMP-5 VALUE 0.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION REM ( -11 5 ) TO R
+ IF R NOT = -1
+ DISPLAY R END-DISPLAY
+ END-IF
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob
new file mode 100644
index 0000000..b1b1690
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "A#B.C%D+E$".
+ 01 Z PIC X(10).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION REVERSE ( X ) TO Z.
+ IF Z NOT = "$E+D%C.B#A"
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob
new file mode 100644
index 0000000..98c28ad
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_REVERSE_with_reference_modding.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "A#B.C%D+E$".
+ 01 Z PIC X(10).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION REVERSE ( X ) (1 : 4) TO Z.
+ IF Z NOT = "$E+D "
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob
new file mode 100644
index 0000000..2641e08
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-FROM-FORMATTED-TIME.cob
@@ -0,0 +1,58 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 result PIC 9(8)V9(9) COMP-5.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("hhmmss", "010203")
+ TO result.
+ IF result NOT = 3723
+ DISPLAY "Test 1 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("hh:mm:ss", "01:02:03")
+ TO result.
+ IF result NOT = 3723
+ DISPLAY "Test 2 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("hhmmss.ssssssss", "010203.04050607")
+ TO result.
+ IF result NOT = 3723.04050607
+ DISPLAY "Test 3 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("hhmmssZ", "010203Z")
+ TO result.
+ IF result NOT = 3723
+ DISPLAY "Test 4 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("hhmmss+hhmm", "010203+0405")
+ TO result.
+ IF result NOT = 3723
+ DISPLAY "Test 5 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ MOVE FUNCTION SECONDS-FROM-FORMATTED-TIME
+ ("YYYYMMDDThhmmss", "16010101T010203")
+ TO result.
+ IF result NOT = 3723
+ DISPLAY "Test 6 failed: " result
+ END-DISPLAY
+ END-IF.
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob
new file mode 100644
index 0000000..b229ac3
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SECONDS-PAST-MIDNIGHT.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC 9(8) COMP-5.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SECONDS-PAST-MIDNIGHT TO Y.
+ IF Y NOT < 86402
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob
new file mode 100644
index 0000000..f698d97
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SIGN.cob
@@ -0,0 +1,30 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z USAGE BINARY-LONG SIGNED.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SIGN ( 3.12345 ) TO Z.
+ IF Z NOT = 1
+ DISPLAY "Sign 1 " Z
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION SIGN ( -0.0 ) TO Z.
+ IF Z NOT = 0
+ DISPLAY "Sign 2 " Z
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION SIGN ( 0.0 ) TO Z.
+ IF Z NOT = 0
+ DISPLAY "Sign 3 " Z
+ END-DISPLAY
+ END-IF.
+ MOVE FUNCTION SIGN ( -3.12345 ) TO Z.
+ IF Z NOT = -1
+ DISPLAY "Sign 4 " Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob
new file mode 100644
index 0000000..a72df35
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SIN.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SIN ( 1.5 ) TO Y.
+ IF Y NOT = 0.997494986604054430941723371141487
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob
new file mode 100644
index 0000000..ddf36da
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SQRT.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(33).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SQRT ( 1.5 ) TO Y.
+ IF Y NOT = 1.224744871391589049098642037352945
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob
new file mode 100644
index 0000000..8deadc7
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_STANDARD-DEVIATION.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S9V9(32).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION STANDARD-DEVIATION ( 3 -14 0 8 -3 ) TO Y.
+ IF Y NOT = 7.35934779718963954877237043574538
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob
new file mode 100644
index 0000000..850f1da
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE.cob
@@ -0,0 +1,19 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(20).
+ 01 Z PIC X(20).
+ PROCEDURE DIVISION.
+ MOVE "ABC111444555defxxabc" TO Y.
+ MOVE FUNCTION SUBSTITUTE (Y anycase "abc" "zz"
+ anycase "55" "666")
+ TO Z.
+ IF Z NOT = "zz1114446665defxxzz"
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob
new file mode 100644
index 0000000..24ed1b8
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE-CASE_with_reference_mod.cob
@@ -0,0 +1,20 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(20).
+ 01 Z PIC X(20).
+ PROCEDURE DIVISION.
+ MOVE "abc111444555defxxabc" TO Y.
+ MOVE FUNCTION SUBSTITUTE
+ ( Y anycase "ABC" "zz"
+ anycase "55" "666" ) (2 : 9)
+ TO Z.
+ IF Z NOT = "z11144466"
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob
new file mode 100644
index 0000000..072c159
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.cob
@@ -0,0 +1,24 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_SUBSTITUTE.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(24).
+ PROCEDURE DIVISION.
+ MOVE "abc111444555defxxabc" TO Y
+ DISPLAY FUNCTION TRIM (FUNCTION SUBSTITUTE ( Y "abc" "zz" "55" "666" ))
+
+ MOVE "bobBobjimJimbobBobjimJim" TO Y
+ DISPLAY FUNCTION SUBSTITUTE ( Y "bob" "FILLER" "jim" "Z")
+
+ MOVE "bobBobjimJimbobBobjimJim" TO Y
+ DISPLAY FUNCTION SUBSTITUTE ( Y FIRST "bob" "FILLER" "jim" "Z")
+
+ MOVE "bobBobjimJimbobBobjimJim" TO Y
+ DISPLAY FUNCTION SUBSTITUTE ( Y LAST "bob" "FILLER" "jim" "Z")
+
+ MOVE "bobBobjimJimbobBobjimJim" TO Y
+ DISPLAY FUNCTION SUBSTITUTE ( Y ANYCASE "bob" "FILLER" ANYCASE "jim" "Z")
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out
new file mode 100644
index 0000000..4f5f7a0
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE.out
@@ -0,0 +1,6 @@
+zz1114446665defxxzz
+FILLERBobZJimFILLERBobZJim
+FILLERBobZJimbobBobZJim
+bobBobZJimFILLERBobZJim
+FILLERFILLERZZFILLERFILLERZZ
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob
new file mode 100644
index 0000000..7894915
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUBSTITUTE_with_reference_modding.cob
@@ -0,0 +1,19 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC X(20).
+ 01 Z PIC X(20).
+ PROCEDURE DIVISION.
+ MOVE "abc111444555defxxabc" TO Y.
+ MOVE FUNCTION SUBSTITUTE
+ ( Y "abc" "zz" "55" "666" ) (2 : 9)
+ TO Z.
+ IF Z NOT = "z11144466"
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob
new file mode 100644
index 0000000..228e996
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_SUM.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z USAGE BINARY-LONG.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION SUM ( 3 -14 0 8 -3 ) TO Z.
+ IF Z NOT = -6
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob
new file mode 100644
index 0000000..f932157
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TAN.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Y PIC S99V9(31).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION TAN ( 1.5 ) TO Y.
+ IF Y NOT = 14.1014199471717193876460836519877
+ DISPLAY Y
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob
new file mode 100644
index 0000000..8841f5a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_TEST-DATE-YYYYMMDD.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 999.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION TEST-DATE-YYYYMMDD ( 20020231 ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out
new file mode 100644
index 0000000..56fa706
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DATE-YYYYMMDD.out
@@ -0,0 +1,2 @@
+003
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob
new file mode 100644
index 0000000..71fbdb9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 RESULT PIC 999.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION TEST-DAY-YYYYDDD ( 2002400 ) TO RESULT
+ DISPLAY RESULT
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out
new file mode 100644
index 0000000..4119821
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__1_.out
@@ -0,0 +1,2 @@
+002
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob
new file mode 100644
index 0000000..24893ab
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-DAY-YYYYDDD__2_.cob
@@ -0,0 +1,170 @@
+ *> { dg-do run }
+
+ identification division.
+ program-id. test.
+ data division.
+ working-storage section.
+ 01 datev pic 99999999.
+ 01 should_be pic 9999.
+ 01 result pic 9999.
+ procedure division.
+ move function test-day-yyyyddd(1945123) to result
+ move zero to should_be
+ if result not equal to should_be then
+ display "test-day-yyyyddd(1945123) should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move function test-day-yyyyddd(10000000) to result
+ move 1 to should_be
+ if result not equal to should_be then
+ display "test-day-yyyyddd(100000000) should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601000 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601001 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601364 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601365 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601366 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1601367 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2000365 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2000366 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2000367 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2100365 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2100366 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 2100367 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1988365 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1988366 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1988367 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1989365 to datev
+ move zero to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1989366 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1989367 to datev
+ move 2 to should_be
+ move function test-day-yyyyddd(datev) to result
+ if result not equal to should_be then
+ display "test-day-yyyyddd(" datev ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ end program test.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob
new file mode 100644
index 0000000..b825198
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_DP.COMMA.cob
@@ -0,0 +1,32 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ SPECIAL-NAMES.
+ DECIMAL-POINT IS COMMA.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss,ss", "000000,00") <> 0
+ DISPLAY "Test 1 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss,ss", "16010101T000000,00") <> 0
+ DISPLAY "Test 2 failed" END-DISPLAY
+ END-IF
+
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss,ss", "000000.00") <> 7
+ DISPLAY "Test 3 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss,ss", "16010101T000000.00") <> 16
+ DISPLAY "Test 4 failed" END-DISPLAY
+ END-IF
+
+ STOP RUN
+ .
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob
new file mode 100644
index 0000000..e782647
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_additional.cob
@@ -0,0 +1,173 @@
+ *> { dg-do run }
+
+ identification division.
+ program-id. test.
+ data division.
+ working-storage section.
+ 01 datev pic 99999999.
+ 01 should_be pic 9999.
+ 01 result pic 9999.
+ 01 date-integer PIC 999999.
+ 01 i PIC 999.
+ 01 datex PIC X(8).
+ 01 xone PIC X.
+ 01 yyyydddv .
+ 02 yyyy PIC 9999.
+ 02 filler PIC X VALUE "-".
+ 02 ddd PIC 999.
+ procedure division.
+ *> TESTING YYYYMMDD
+ move "19000229" to datex
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datex) to RESULT
+ move 8 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ function trim(datex)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ *> Test an entire year of YYYYMMDD:
+ move function integer-of-date(19880101) to date-integer
+ perform until date-integer >= function integer-of-date(19890101)
+ move function date-of-integer(date-integer) to datev
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datev) to RESULT
+ move zero to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ datev
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if
+ add 1 to date-integer
+ end-perform.
+ *> Make sure foreign characters trigger the correct gazinga in YYYYMMDD
+ move "19530227" to datex
+ perform varying i from 1 by 1 until i > 8
+ move datex(i:1) to xone
+ move 'X' to datex(i:1)
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datex) to RESULT
+ move i to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ function trim(datex)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if
+ move xone to datex(i:1)
+ end-perform.
+ move "19000229" to datex
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datex) to RESULT
+ move 8 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ function trim(datex)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move "20000229" to datex
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datex) to RESULT
+ move 0 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ function trim(datex)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move "20007029" to datex
+ move function TEST-FORMATTED-DATETIME("YYYYMMDD", datex) to RESULT
+ move 5 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYMMDD"""
+ ", "
+ function trim(datex)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ *> TESTING YYYY-DDD
+ move "1988" to yyyy of yyyydddv
+ move "000" to ddd of yyyydddv
+ move function TEST-FORMATTED-DATETIME("YYYY-DDD", yyyydddv) to RESULT
+ move 8 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYDDD"""
+ ", "
+ function trim(yyyydddv)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move "1988" to yyyy of yyyydddv
+ move "367" to ddd of yyyydddv
+ move function TEST-FORMATTED-DATETIME("YYYY-DDD", yyyydddv) to RESULT
+ move 8 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYDDD"""
+ ", "
+ function trim(yyyydddv)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move "1988" to yyyy of yyyydddv
+ move "399" to ddd of yyyydddv
+ move function TEST-FORMATTED-DATETIME("YYYY-DDD", yyyydddv) to RESULT
+ move 7 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYDDD"""
+ ", "
+ function trim(yyyydddv)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1988 to yyyy of yyyydddv
+ move 400 to ddd of yyyydddv
+ move function TEST-FORMATTED-DATETIME("YYYY-DDD", yyyydddv) to RESULT
+ move 6 to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYYDDD"""
+ ", "
+ function trim(yyyydddv)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if.
+ move 1988 to yyyy of yyyydddv
+ perform varying i from 1 by 1 until i > 366
+ move i to ddd of yyyydddv
+ move function TEST-FORMATTED-DATETIME("YYYY-DDD", yyyydddv) to RESULT
+ move zero to should_be
+ if result not equal to should_be then
+ display "TEST-FORMATTED-DATETIME("
+ """YYYY-DDD"""
+ ", "
+ function trim(yyyydddv)
+ ") should have been "
+ should_be " but was " result
+ move 1 to return-code
+ end-if
+ add 1 to date-integer
+ end-perform.
+ end program test.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob
new file mode 100644
index 0000000..1b571f9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_dates.cob
@@ -0,0 +1,118 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "16010101") <> 0
+ DISPLAY "Test 1 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYY-MM-DD", "1601-01-01") <> 0
+ DISPLAY "Test 2 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYDDD", "1601001") <> 0
+ DISPLAY "Test 3 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYY-DDD", "1601-001") <> 0
+ DISPLAY "Test 4 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "1601W011") <> 0
+ DISPLAY "Test 5 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYY-Www-D", "1601-W01-1") <> 0
+ DISPLAY "Test 6 failed" END-DISPLAY
+ END-IF
+
+
+ *> How will this work with zero-length items?
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "1") <> 2
+ DISPLAY "Test 7 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "160A0101") <> 4
+ DISPLAY "Test 8 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "00000101") <> 1
+ DISPLAY "Test 9 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "16000101") <> 4
+ DISPLAY "Test 10 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "16010001") <> 6
+ DISPLAY "Test 11 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "16011301") <> 6
+ DISPLAY "Test 12 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "16010190") <> 7
+ DISPLAY "Test 13 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "18000229") <> 8
+ DISPLAY "Test 14 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYY-MM-DD", "1601 01 01") <> 5
+ DISPLAY "Test 15 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "160101010") <> 9
+ DISPLAY "Test 16 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "1601A011") <> 5
+ DISPLAY "Test 17 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "1601W531") <> 7
+ DISPLAY "Test 18 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "1601W601") <> 6
+ DISPLAY "Test 19 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "2009W531") <> 0
+ DISPLAY "Test 20 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYWwwD", "1601W018") <> 8
+ DISPLAY "Test 21 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYDDD", "1601366") <> 7
+ DISPLAY "Test 22 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYDDD", "1601370") <> 6
+ DISPLAY "Test 23 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYDDD", "1601400") <> 5
+ DISPLAY "Test 24 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "01") <> 1
+ DISPLAY "Test 25 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDD", "1601010") <> 8
+ DISPLAY "Test 26 failed" END-DISPLAY
+ END-IF
+
+ STOP RUN
+ .
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob
new file mode 100644
index 0000000..5591fbb
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_datetimes.cob
@@ -0,0 +1,44 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 77 RESULT PIC 9(02).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", "16010101T000000")
+ TO RESULT
+ IF RESULT <> 0
+ DISPLAY "Test 1 failed: " RESULT END-DISPLAY
+ END-IF
+ MOVE FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYY-MM-DDThh:mm:ss.sssssssss+hh:mm",
+ "1601-01-01T00:00:00.000000000+00:00")
+ TO RESULT
+ IF RESULT <> 0
+ DISPLAY "Test 2 failed: " RESULT END-DISPLAY
+ END-IF
+
+ MOVE FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", "16010101 000000")
+ TO RESULT
+ IF RESULT <> 9
+ DISPLAY "Test 3 failed: " RESULT END-DISPLAY
+ END-IF
+ MOVE FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", SPACE)
+ TO RESULT
+ IF RESULT <> 1
+ DISPLAY "Test 4 failed: " RESULT END-DISPLAY
+ END-IF
+ MOVE FUNCTION TEST-FORMATTED-DATETIME
+ ("YYYYMMDDThhmmss", "16010101T ")
+ TO RESULT
+ IF RESULT <> 10
+ DISPLAY "Test 5 failed: " RESULT END-DISPLAY
+ END-IF
+
+ STOP RUN
+ .
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob
new file mode 100644
index 0000000..ded9551
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-FORMATTED-DATETIME_with_times.cob
@@ -0,0 +1,72 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss.sssssssssZ", "000000.000000000Z") <> 0
+ DISPLAY "Test 1 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hh:mm:ss.sssssssssZ", "00:00:00.000000000Z") <> 0
+ DISPLAY "Test 2 failed" END-DISPLAY
+ END-IF
+ *> 0 instead of +/- valid in sending fields with offset of zero.
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss.sssssssss+hhmm", "000000.00000000000000")
+ <> 0
+ DISPLAY "Test 3 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hh:mm:ss.sssssssss+hh:mm",
+ "00:00:00.000000000+00:00")
+ <> 0
+ DISPLAY "Test 4 failed" END-DISPLAY
+ END-IF
+
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss", "300000") <> 1
+ DISPLAY "Test 5 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss", "250000") <> 2
+ DISPLAY "Test 6 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss", "006000") <> 3
+ DISPLAY "Test 7 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss", "000060") <> 5
+ DISPLAY "Test 8 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hh:mm:ss", "00-00-00") <> 3
+ DISPLAY "Test 9 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss.ss", "000000,00") <> 7
+ DISPLAY "Test 10 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss+hhmm", "000000 0000") <> 7
+ DISPLAY "Test 11 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss+hhmm", "00000000001") <> 11
+ DISPLAY "Test 12 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmssZ", "000000A") <> 7
+ DISPLAY "Test 13 failed" END-DISPLAY
+ END-IF
+ IF FUNCTION TEST-FORMATTED-DATETIME
+ ("hhmmss", SPACE) <> 1
+ DISPLAY "Test 14 failed" END-DISPLAY
+ END-IF
+
+ STOP RUN
+ .
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob
new file mode 100644
index 0000000..e458f4a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-C.cob
@@ -0,0 +1,89 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-NUMVAL-C ("+ 1") NOT = 0
+ DISPLAY "Test 1 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C (" + 1") NOT = 0
+ DISPLAY "Test 2 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("- 1") NOT = 0
+ DISPLAY "Test 3 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C (" - 1") NOT = 0
+ DISPLAY "Test 4 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("+- 1") NOT = 2
+ DISPLAY "Test 5 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1 +") NOT = 0
+ DISPLAY "Test 6 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1 -") NOT = 0
+ DISPLAY "Test 7 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1 +-") NOT = 4
+ DISPLAY "Test 8 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1 -+") NOT = 4
+ DISPLAY "Test 9 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("+ 1.1") NOT = 0
+ DISPLAY "Test 10 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("- 1.1") NOT = 0
+ DISPLAY "Test 11 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1.1 +") NOT = 0
+ DISPLAY "Test 12 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1.1 -") NOT = 0
+ DISPLAY "Test 13 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1.1 CR") NOT = 0
+ DISPLAY "Test 14 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1.1 DB") NOT = 0
+ DISPLAY "Test 15 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("1.1 -CR") NOT = 6
+ DISPLAY "Test 16 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("+ $1.1 ") NOT = 0
+ DISPLAY "Test 17 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("- $1.1 ") NOT = 0
+ DISPLAY "Test 18 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("+ X1.1 ", "X") NOT = 0
+ DISPLAY "Test 19 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-C ("- X1.1 ", "X") NOT = 0
+ DISPLAY "Test 20 fail"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob
new file mode 100644
index 0000000..3fcec0e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL-F.cob
@@ -0,0 +1,89 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-NUMVAL-F ("+ 1") NOT = 0
+ DISPLAY "Test 1 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F (" + 1") NOT = 0
+ DISPLAY "Test 2 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("- 1") NOT = 0
+ DISPLAY "Test 3 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F (" - 1") NOT = 0
+ DISPLAY "Test 4 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("+- 1") NOT = 2
+ DISPLAY "Test 5 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1 +") NOT = 3
+ DISPLAY "Test 6 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1 -") NOT = 3
+ DISPLAY "Test 7 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1 +-") NOT = 3
+ DISPLAY "Test 8 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1 -+") NOT = 3
+ DISPLAY "Test 9 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("+ 1.1") NOT = 0
+ DISPLAY "Test 10 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("- 1.1") NOT = 0
+ DISPLAY "Test 11 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 +") NOT = 5
+ DISPLAY "Test 12 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 -") NOT = 5
+ DISPLAY "Test 13 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 ") NOT = 0
+ DISPLAY "Test 14 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 ") NOT = 0
+ DISPLAY "Test 15 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 -CR") NOT = 5
+ DISPLAY "Test 16 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 E+1") NOT = 0
+ DISPLAY "Test 17 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 E -1") NOT = 0
+ DISPLAY "Test 18 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("1.1 EE") NOT = 6
+ DISPLAY "Test 19 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL-F ("+1.1 E+01") NOT = 0
+ DISPLAY "Test 20 fail"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob
new file mode 100644
index 0000000..bc38b4e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TEST-NUMVAL.cob
@@ -0,0 +1,89 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ PROCEDURE DIVISION.
+ IF FUNCTION TEST-NUMVAL ("+ 1") NOT = 0
+ DISPLAY "Test 1 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL (" + 1") NOT = 0
+ DISPLAY "Test 2 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("- 1") NOT = 0
+ DISPLAY "Test 3 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL (" - 1") NOT = 0
+ DISPLAY "Test 4 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("+- 1") NOT = 2
+ DISPLAY "Test 5 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1 +") NOT = 0
+ DISPLAY "Test 6 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1 -") NOT = 0
+ DISPLAY "Test 7 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1 +-") NOT = 4
+ DISPLAY "Test 8 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1 -+") NOT = 4
+ DISPLAY "Test 9 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("+ 1.1") NOT = 0
+ DISPLAY "Test 10 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("- 1.1") NOT = 0
+ DISPLAY "Test 11 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 +") NOT = 0
+ DISPLAY "Test 12 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 -") NOT = 0
+ DISPLAY "Test 13 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 CR") NOT = 0
+ DISPLAY "Test 14 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 DB") NOT = 0
+ DISPLAY "Test 15 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 -CR") NOT = 6
+ DISPLAY "Test 16 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 +DB") NOT = 6
+ DISPLAY "Test 17 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("1.1 CDB") NOT = 6
+ DISPLAY "Test 18 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("+1.1 CR") NOT = 6
+ DISPLAY "Test 19 fail"
+ END-DISPLAY
+ END-IF.
+ IF FUNCTION TEST-NUMVAL ("+ ") NOT = 8
+ DISPLAY "Test 20 fail"
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob
new file mode 100644
index 0000000..054b14a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_TRIM.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(12) VALUE " a#b.c%d+e$ ".
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION TRIM ( X )
+ END-DISPLAY.
+ DISPLAY FUNCTION TRIM ( X TRAILING )
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out
new file mode 100644
index 0000000..b0e4a72
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM.out
@@ -0,0 +1,3 @@
+a#b.c%d+e$
+ a#b.c%d+e$
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob
new file mode 100644
index 0000000..f14f0fa
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_TRIM_with_reference_modding.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(12) VALUE " a#b.c%d+e$ ".
+ PROCEDURE DIVISION.
+ DISPLAY FUNCTION TRIM ( X ) (2 : 3)
+ END-DISPLAY.
+ DISPLAY FUNCTION TRIM ( X TRAILING ) (2 : 3)
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out
new file mode 100644
index 0000000..f716581
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_with_reference_modding.out
@@ -0,0 +1,3 @@
+#b.
+a#b
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob
new file mode 100644
index 0000000..d92a490
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.cob
@@ -0,0 +1,18 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_TRIM_zero_length.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 A2 PIC X(2) VALUE " ".
+ 01 A3 PIC X(3) VALUE " ".
+ 01 X PIC X(4) VALUE "NOOK".
+ PROCEDURE DIVISION.
+ MOVE FUNCTION TRIM ( A2 ) TO X.
+ DISPLAY ">" X "<"
+ END-DISPLAY.
+ DISPLAY ">" FUNCTION TRIM ( A3 ) "<"
+ END-DISPLAY.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out
new file mode 100644
index 0000000..9aa7900
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_TRIM_zero_length.out
@@ -0,0 +1,3 @@
+> <
+><
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob
new file mode 100644
index 0000000..9bf6a6b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "a#b.c%d+e$".
+ 01 Z PIC X(10).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION UPPER-CASE ( X ) TO Z.
+ IF Z NOT = "A#B.C%D+E$"
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob
new file mode 100644
index 0000000..2f96446
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_UPPER-CASE_with_reference_modding.cob
@@ -0,0 +1,16 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(10) VALUE "a#b.c%d+e$".
+ 01 Z PIC X(4).
+ PROCEDURE DIVISION.
+ MOVE FUNCTION UPPER-CASE ( X ) (1 : 3) TO Z.
+ IF Z NOT = "A#B "
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob
new file mode 100644
index 0000000..0a08f5a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_VARIANCE.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC S9(4)V9(4) COMP-5.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION VARIANCE ( 3 -14 0 8 -3 ) TO Z.
+ IF Z NOT = 54.16
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob
new file mode 100644
index 0000000..d47967b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_WHEN-COMPILED.cob
@@ -0,0 +1,45 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 compiled-datetime.
+ 03 compiled-date.
+ 05 millennium PIC X.
+ 05 FILLER PIC X(15).
+ 03 timezone PIC X(5).
+ PROCEDURE DIVISION.
+ *> Check millennium.
+ MOVE FUNCTION WHEN-COMPILED TO compiled-datetime.
+ IF millennium NOT = "2"
+ DISPLAY "Millennium NOT OK: " millennium
+ END-DISPLAY
+ END-IF.
+
+ *> Check timezone.
+ IF timezone NOT = FUNCTION CURRENT-DATE (17:5)
+ DISPLAY "Timezone NOT OK: " timezone
+ END-DISPLAY
+ END-IF.
+
+ *> Check date format.
+ INSPECT compiled-date CONVERTING "0123456789"
+ TO "9999999999".
+ IF compiled-date NOT = ALL "9"
+ DISPLAY "Date format NOT OK: " compiled-date
+ END-DISPLAY
+ END-IF.
+
+ *> Check timezone format.
+ IF timezone NOT = "00000"
+ INSPECT timezone CONVERTING "0123456789"
+ TO "9999999999"
+ IF timezone NOT = "+9999" AND "-9999"
+ DISPLAY "Timezone format NOT OK: " timezone
+ END-DISPLAY
+ END-IF
+ END-IF.
+
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob
new file mode 100644
index 0000000..ece8151
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_YEAR-TO-YYYY.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z USAGE BINARY-LONG.
+ PROCEDURE DIVISION.
+ MOVE FUNCTION YEAR-TO-YYYY ( 50 ) TO Z.
+ IF Z NOT = 2050
+ DISPLAY Z
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob b/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob
new file mode 100644
index 0000000..e25ac8b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.cob
@@ -0,0 +1,27 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+
+ PROCEDURE DIVISION.
+ PROG-MAIN.
+ CALL "subprog" USING BY CONTENT
+ FUNCTION CONCAT("Abc" "D")
+ STOP RUN.
+
+ *> *****************************
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. subprog.
+
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 TESTING PIC X ANY LENGTH.
+
+ PROCEDURE DIVISION USING TESTING.
+ SUBPROG-MAIN.
+ DISPLAY TESTING
+ GOBACK.
+ END PROGRAM subprog.
+ END PROGRAM prog. *> bzzt
+
diff --git a/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out b/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out
new file mode 100644
index 0000000..11f0477
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/FUNCTION_as_CALL_parameter_BY_CONTENT.out
@@ -0,0 +1,2 @@
+AbcD
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob
new file mode 100644
index 0000000..bfe4b67
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.cob
@@ -0,0 +1,43 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_LEADING.out" }
+ identification division.
+ program-id. caller.
+ data division.
+ working-storage section.
+ 77 str pic x(19) value "AAAAsomeABthingBBBB".
+ procedure division.
+ display "Starting with " """" str """" "..."
+
+ initialize str all value.
+ inspect str replacing all "A" by "X"
+ display "After inspect replacing ALL A by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing leading "A" by "X"
+ display "After inspect replacing LEADING A by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing all "A" by "X"
+ display "After inspect backward replacing ALL A by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing leading "A" by "X"
+ display "After inspect backward replacing LEADING A by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing all "B" by "X"
+ display "After inspect replacing ALL B by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing leading "B" by "X"
+ display "After inspect replacing LEADING B by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing all "B" by "X"
+ display "After inspect backward replacing ALL B by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing leading "B" by "X"
+ display "After inspect backward replacing LEADING B by X: " """" str """"
+ goback.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out
new file mode 100644
index 0000000..3e9c3c3
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_LEADING.out
@@ -0,0 +1,10 @@
+Starting with "AAAAsomeABthingBBBB"...
+After inspect replacing ALL A by X: "XXXXsomeXBthingBBBB"
+After inspect replacing LEADING A by X: "XXXXsomeABthingBBBB"
+After inspect backward replacing ALL A by X: "XXXXsomeXBthingBBBB"
+After inspect backward replacing LEADING A by X: "AAAAsomeABthingBBBB"
+After inspect replacing ALL B by X: "AAAAsomeAXthingXXXX"
+After inspect replacing LEADING B by X: "AAAAsomeABthingBBBB"
+After inspect backward replacing ALL B by X: "AAAAsomeAXthingXXXX"
+After inspect backward replacing LEADING B by X: "AAAAsomeABthingXXXX"
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob
new file mode 100644
index 0000000..c2e6a09
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.cob
@@ -0,0 +1,44 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect mf" }
+ *> { dg-output-file "group2/INSPECT_BACKWARD_REPLACING_TRAILING.out" }
+ identification division.
+ program-id. caller.
+ data division.
+ working-storage section.
+ 77 str pic x(19) value "AAAAsomeABthingBBBB".
+ procedure division.
+ display "Starting with " """" str """" "..."
+
+ initialize str all value.
+ inspect str replacing all "A" by "X"
+ display "After inspect replacing ALL A by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing trailing "A" by "X"
+ display "After inspect replacing TRAILING A by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing all "A" by "X"
+ display "After inspect backward replacing ALL A by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing trailing "A" by "X"
+ display "After inspect backward replacing TRAILING A by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing all "B" by "X"
+ display "After inspect replacing ALL B by X: " """" str """"
+
+ initialize str all value.
+ inspect str replacing trailing "B" by "X"
+ display "After inspect replacing TRAILING B by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing all "B" by "X"
+ display "After inspect backward replacing ALL B by X: " """" str """"
+
+ initialize str all value.
+ inspect backward str replacing trailing "B" by "X"
+ display "After inspect backward replacing TRAILING B by X: " """" str """"
+ goback.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out
new file mode 100644
index 0000000..c8f492d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_REPLACING_TRAILING.out
@@ -0,0 +1,10 @@
+Starting with "AAAAsomeABthingBBBB"...
+After inspect replacing ALL A by X: "XXXXsomeXBthingBBBB"
+After inspect replacing TRAILING A by X: "AAAAsomeABthingBBBB"
+After inspect backward replacing ALL A by X: "XXXXsomeXBthingBBBB"
+After inspect backward replacing TRAILING A by X: "XXXXsomeABthingBBBB"
+After inspect replacing ALL B by X: "AAAAsomeAXthingXXXX"
+After inspect replacing TRAILING B by X: "AAAAsomeABthingXXXX"
+After inspect backward replacing ALL B by X: "AAAAsomeAXthingXXXX"
+After inspect backward replacing TRAILING B by X: "AAAAsomeABthingBBBB"
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob
new file mode 100644
index 0000000..fbf9e09d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.cob
@@ -0,0 +1,105 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect mf" }
+ *> { dg-output-file "group2/INSPECT_BACKWARD_simple_CONVERTING.out" }
+
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 item pic x(64).
+ 01 should-be pic x(64).
+ procedure division.
+ display "Forward:"
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ move "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "jumps"
+ move "THE QUICK BROWN FOX jumps over the lazy dog" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "nothing"
+ move "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" after "fox"
+ move "the quick brown fox JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" after "fox" before "over"
+ move "the quick brown fox JUMPS over the lazy dog" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" after "fox" before "xyzzy"
+ move "the quick brown fox JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ display "Reverse:"
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ move "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "jumps"
+ move "the quick brown fox jumps OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "nothing"
+ move "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" after "fox"
+ move "THE QUICK BROWN fox jumps over the lazy dog" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "fox" after "over"
+ move "the quick brown fox JUMPS over the lazy dog" to should-be
+ perform reportt
+
+ move "the quick brown fox jumps over the lazy dog" to item
+ inspect backward item converting
+ "abcdefghijklmnopqrstuvwxyz"
+ TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ" before "xyzzy" after "over"
+ move "THE QUICK BROWN FOX JUMPS over the lazy dog" to should-be
+ perform reportt
+
+ goback.
+ reportt.
+ display " " function trim(item)
+ if item not equal to should-be
+ display "should have been " function trim(should-be)
+ end-if.
+ end program prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out
new file mode 100644
index 0000000..0675c63
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_CONVERTING.out
@@ -0,0 +1,15 @@
+Forward:
+ THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
+ THE QUICK BROWN FOX jumps over the lazy dog
+ THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
+ the quick brown fox JUMPS OVER THE LAZY DOG
+ the quick brown fox JUMPS over the lazy dog
+ the quick brown fox JUMPS OVER THE LAZY DOG
+Reverse:
+ THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
+ the quick brown fox jumps OVER THE LAZY DOG
+ THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
+ THE QUICK BROWN fox jumps over the lazy dog
+ the quick brown fox JUMPS over the lazy dog
+ THE QUICK BROWN FOX JUMPS over the lazy dog
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob
new file mode 100644
index 0000000..4714e5e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.cob
@@ -0,0 +1,29 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect mf" }
+ *> { dg-output-file "group2/INSPECT_BACKWARD_simple_REPLACING.out" }
+
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 item pic x(64).
+ procedure division.
+
+ move "AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc" to item
+ display function trim(item)
+ inspect backward item replacing all "Abc" by "Qrs"
+ display function trim(item)
+
+ move "AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc" to item
+ display function trim(item)
+ inspect backward item replacing trailing "Abc" by "Qrs"
+ display function trim(item)
+
+ move "AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc" to item
+ display function trim(item)
+ inspect backward item replacing all "Abc" by "Qrs"
+ after "Z" before "Y"
+ display function trim(item)
+
+ goback.
+ end program prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out
new file mode 100644
index 0000000..230ab91
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_REPLACING.out
@@ -0,0 +1,7 @@
+AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc
+QrsQrsXQrsQrsQrsYQrsQrsQrsQrsZQrsQrsQrsQrsQrs
+AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc
+QrsQrsXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc
+AbcAbcXAbcAbcAbcYAbcAbcAbcAbcZAbcAbcAbcAbcAbc
+AbcAbcXAbcAbcAbcYQrsQrsQrsQrsZAbcAbcAbcAbcAbc
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob
new file mode 100644
index 0000000..7cd284f
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.cob
@@ -0,0 +1,78 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect mf" }
+ *> { dg-output-file "group2/INSPECT_BACKWARD_simple_TALLYING.out" }
+
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 item pic x(64).
+ 01 counter pic 999.
+ procedure division.
+
+ move "AAXAAAYAAAAZAAAAA" to item
+ display function trim(item)
+ display "Forward:"
+
+ move zero to counter
+ inspect item tallying
+ counter for all "A"
+ display "FOR ALL A " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect item tallying
+ counter for all "A" after "X"
+ display "FOR ALL A after X " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect item tallying
+ counter for all "A" before "Z"
+ display "FOR ALL A before Z " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect item tallying
+ counter for all "A" after "X" before "Z"
+ display "FOR ALL A after X before Z " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" to item
+ inspect item tallying
+ counter for trailing "A"
+ display "FOR TRAILING A " counter
+
+
+ display "Backward:"
+ move zero to counter
+ inspect backward item tallying
+ counter for all "A"
+ display "FOR ALL A " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect backward item tallying
+ counter for all "A" after "X"
+ display "FOR ALL A after X " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect backward item tallying
+ counter for all "A" before "Z"
+ display "FOR ALL A before Z " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect backward item tallying
+ counter for all "A" after "Z" before "X"
+ display "FOR ALL A after Z before X " counter
+
+ move zero to counter
+ move "AAXAAAYAAAAZAAAAA" to item
+ inspect backward item tallying
+ counter for trailing "A"
+ display "FOR TRAILING A " counter
+
+ goback.
+ end program prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out
new file mode 100644
index 0000000..73d9006
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_BACKWARD_simple_TALLYING.out
@@ -0,0 +1,14 @@
+AAXAAAYAAAAZAAAAA
+Forward:
+FOR ALL A 014
+FOR ALL A after X 012
+FOR ALL A before Z 009
+FOR ALL A after X before Z 007
+FOR TRAILING A 052
+Backward:
+FOR ALL A 061
+FOR ALL A after X 002
+FOR ALL A before Z 005
+FOR ALL A after Z before X 007
+FOR TRAILING A 002
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob
new file mode 100644
index 0000000..26a760c1
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_NULL.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(3) VALUE LOW-VALUES.
+ PROCEDURE DIVISION.
+ INSPECT X CONVERTING NULL TO "A".
+ IF X NOT = "AAA"
+ DISPLAY X NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob
new file mode 100644
index 0000000..fe1605e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constant.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(3) VALUE "BCA".
+ PROCEDURE DIVISION.
+ INSPECT X CONVERTING "ABC" TO SPACES.
+ IF X NOT = SPACES
+ DISPLAY X NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob
new file mode 100644
index 0000000..2983cce
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.cob
@@ -0,0 +1,27 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_CONVERTING_TO_figurative_constants.out" }
+
+ identification division.
+ program-id. clouseau.
+ data division.
+ working-storage section.
+ 01 item pic x(12).
+ procedure division.
+ move all "abcd" to item
+ inspect item converting "abcd" to low-values
+ display "low-values " space """" item """"
+ move all "abcd" to item
+ inspect item converting "abcd" to spaces
+ display "spaces " space """" item """"
+ move all "abcd" to item
+ inspect item converting "abcd" to zeros
+ display "zeros " space """" item """"
+ move all "abcd" to item
+ inspect item converting "abcd" to quotes
+ display "quotes " space """" item """"
+ move all "abcd" to item
+ inspect item converting "abcd" to high-values
+ display "high-values" space """" item """"
+ goback.
+ end program clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out
new file mode 100644
index 0000000..7de6e48
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_CONVERTING_TO_figurative_constants.out
@@ -0,0 +1,6 @@
+low-values ""
+spaces " "
+zeros "000000000000"
+quotes """"""""""""""
+high-values "ÿÿÿÿÿÿÿÿÿÿÿÿ"
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob
new file mode 100644
index 0000000..1bbdea4
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.cob
@@ -0,0 +1,83 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_1.out" }
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 3.
+ 01 counts pic 99 value 5.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 6 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 5 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' EFABDBCGABEFGG 0301010005TUXYXVWRXYZZPZ' to row(1).
+ Move ' BABABC 0200000101SXYXYZ' to row(3).
+ Move ' BBBC 0001000200SSVW' to row(5).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT C0 C1 C2 C3 C4 OUTPUT'
+ Display ' -------------------- -- -- -- -- -- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ perform varying ncount from 1 by 1 until ncount > counts
+ Move Zero to count(counter + 1 ncount)
+ end-perform
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT INPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter + 1 1) FOR ALL "AB", ALL "D"
+ COUNT(counter + 1 2) FOR ALL "BC"
+ COUNT(counter + 1 3) FOR LEADING "EF"
+ COUNT(counter + 1 4) FOR LEADING "B"
+ COUNT(counter + 1 5) FOR CHARACTERS
+ INSPECT OUTPUT(COUNTER + 1)(1:len) REPLACING
+ ALL "AB" BY "XY", "D" BY "X"
+ ALL "BC" BY "VW"
+ LEADING "EF" BY "TU"
+ LEADING "B" BY "S"
+ FIRST "G" BY "R"
+ FIRST "G" BY "P"
+ CHARACTERS BY "Z"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(counter ncount) ' ' with no advancing
+ end-perform
+ display function trim (output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(1 + counter ncount) ' ' with no advancing
+ end-perform
+ display function trim (output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out
new file mode 100644
index 0000000..b3b354c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_1.out
@@ -0,0 +1,9 @@
+ INPUT C0 C1 C2 C3 C4 OUTPUT
+ -------------------- -- -- -- -- -- ----------------
+ EFABDBCGABEFGG 03 01 01 00 05 TUXYXVWRXYZZPZ
+* EFABDBCGABEFGG 03 01 01 00 05 TUXYXVWRXYZZPZ
+ BABABC 02 00 00 01 01 SXYXYZ
+* BABABC 02 00 00 01 01 SXYXYZ
+ BBBC 00 01 00 02 00 SSVW
+* BBBC 00 01 00 02 00 SSVW
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob
new file mode 100644
index 0000000..a464101
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.cob
@@ -0,0 +1,75 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_2.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 2.
+ 01 counts pic 99 value 2.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 4 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 2 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' BBB 0300ZZZ' to row(1).
+ Move ' ABA 0300ZZZ' to row(3).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT C0 C1 OUTPUT'
+ Display ' -------------------- -- -- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ perform varying ncount from 1 by 1 until ncount > counts
+ Move Zero to count(counter + 1 ncount)
+ end-perform
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT INPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter + 1 1) FOR CHARACTERS
+ COUNT(counter + 1 2) FOR ALL "A";
+ INSPECT OUTPUT(COUNTER + 1)(1:len) REPLACING
+ CHARACTERS BY "Z"
+ ALL "A" BY "X"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(1 + counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out
new file mode 100644
index 0000000..65eb71c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_2.out
@@ -0,0 +1,7 @@
+ INPUT C0 C1 OUTPUT
+ -------------------- -- -- ----------------
+ BBB 03 00 ZZZ
+* BBB 03 00 ZZZ
+ ABA 03 00 ZZZ
+* ABA 03 00 ZZZ
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob
new file mode 100644
index 0000000..7111e9c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.cob
@@ -0,0 +1,68 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_3.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 inputs.
+ 05 row occurs 10 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 3 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+
+ Procedure Division.
+ Move ' BBEABDABABBCABE 030002BBEXYZXYXYZCABV' to row(1).
+ Move ' ADDDDC 000004AZZZZC' to row(3).
+ Move ' ADDDDA 000005AZZZZZ' to row(5).
+ Move ' CDDDDC 000000CDDDDC' to row(7).
+ Move ' BDBBBDB 000300BDWWWDB' to row(9).
+`
+ Display ' INPUT C0 C1 C2 OUTPUT'
+ Display ' -------------------- -- -- -- --------------------'
+ Perform Example-3 with test after
+ varying counter from 1 by 2 until counter = 9.
+
+ Goback.
+
+ Inspection Section.
+ Example-3.
+ Move row(counter) to row(counter + 1)
+ Move input(counter) to output(counter)
+ Move Zero to count(counter 1)
+ Move Zero to count(counter 2)
+ Move Zero to count(counter 3)
+
+ Move function length( function trim(input(counter)) ) to len.
+ INSPECT OUTPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter 1) FOR ALL "AB" BEFORE "BC"
+ COUNT(counter 2) FOR LEADING "B" AFTER "D"
+ COUNT(counter 3) FOR CHARACTERS AFTER "A" BEFORE "C";
+ INSPECT OUTPUT(COUNTER)(1:len) REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "W" AFTER "D"
+ FIRST "E" BY "V" AFTER "D"
+ CHARACTERS BY "Z" AFTER "A" BEFORE "C"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' '
+ count(counter 1) ' '
+ count(counter 2) ' '
+ count(counter 3) ' '
+ function trim(output(counter))
+ Display star(1 + counter) ' '
+ input(1 + counter) ' '
+ count(1 + counter 1) ' '
+ count(1 + counter 2) ' '
+ count(1 + counter 3) ' '
+ function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out
new file mode 100644
index 0000000..268fa3e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_3.out
@@ -0,0 +1,13 @@
+ INPUT C0 C1 C2 OUTPUT
+ -------------------- -- -- -- --------------------
+ BBEABDABABBCABE 03 00 02 BBEXYZXYXYZCABV
+* BBEABDABABBCABE 03 00 02 BBEXYZXYXYZCABV
+ ADDDDC 00 00 04 AZZZZC
+* ADDDDC 00 00 04 AZZZZC
+ ADDDDA 00 00 05 AZZZZZ
+* ADDDDA 00 00 05 AZZZZZ
+ CDDDDC 00 00 00 CDDDDC
+* CDDDDC 00 00 00 CDDDDC
+ BDBBBDB 00 03 00 BDWWWDB
+* BDBBBDB 00 03 00 BDWWWDB
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob
new file mode 100644
index 0000000..192e1a8
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.cob
@@ -0,0 +1,71 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_4.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 1.
+ 01 counts pic 99 value 1.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 2 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 1 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' ABABABABC 01ABABXYABC' to row(1).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT C0 C1 OUTPUT'
+ Display ' -------------------- -- -- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ perform varying ncount from 1 by 1 until ncount > counts
+ Move Zero to count(counter + 1 ncount)
+ end-perform
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT INPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter + 1 1) FOR ALL "AB" AFTER "BA" BEFORE "BC";
+ INSPECT OUTPUT(COUNTER + 1)(1:len) REPLACING
+ ALL "AB" BY "XY" AFTER "BA" BEFORE "BC"
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(1 + counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out
new file mode 100644
index 0000000..a2ae6e5
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_4.out
@@ -0,0 +1,5 @@
+ INPUT C0 C1 OUTPUT
+ -------------------- -- -- ----------------
+ ABABABABC 01 ABABXYABC
+* ABABABABC 01 ABABXYABC
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob
new file mode 100644
index 0000000..0923720
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.cob
@@ -0,0 +1,81 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_5-f.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ *> Note: Although modeled on Example-5 in Appendix D of the ISO 2023
+ *> specification, all three of the samples are incorrect. This code
+ *> modifies the problem to make it somewhat more interesting, and, of
+ *> course, changes the answers so that they are correct for the problem.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 3.
+ 01 counts pic 99 value 3.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 6 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 3 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' ABABBCAB 000106ABABBCXY' to row(1).
+ Move ' ABDBABC 000001AVDBABC' to row(3).
+ Move ' BCABCABD 010000BCABCAVD' to row(5).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT C0 C1 C2 OUTPUT'
+ Display ' -------------------- -- -- -- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ perform varying ncount from 1 by 1 until ncount > counts
+ Move Zero to count(counter + 1 ncount)
+ end-perform
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT BACKWARD INPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter + 1 1) FOR ALL "AB" BEFORE "BC"
+ COUNT(counter + 1 2) FOR LEADING "B"
+ COUNT(counter + 1 3) FOR CHARACTERS AFTER "A" BEFORE "D"
+ INSPECT BACKWARD OUTPUT(COUNTER + 1)(1:len) REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(1 + counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out
new file mode 100644
index 0000000..dbfef10
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-f.out
@@ -0,0 +1,9 @@
+ INPUT C0 C1 C2 OUTPUT
+ -------------------- -- -- -- ----------------
+ ABABBCAB 00 01 06 ABABBCXY
+* ABABBCAB 00 01 06 ABABBCXY
+ ABDBABC 00 00 01 AVDBABC
+* ABDBABC 00 00 01 AVDBABC
+ BCABCABD 01 00 00 BCABCAVD
+* BCABCABD 01 00 00 BCABCAVD
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob
new file mode 100644
index 0000000..bf9299a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.cob
@@ -0,0 +1,77 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_5-r.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 3.
+ 01 counts pic 99 value 3.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 6 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 count PIC 99 occurs 3 times.
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' BACBBABA 000004BACBBXYA' to row(1).
+ Move ' CBABDBA 000005CBAVDBA' to row(3).
+ Move ' DBACBACB 000100DBACBACB' to row(5).
+
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT C0 C1 C2 C3 C4 OUTPUT'
+ Display ' -------------------- -- -- -- -- -- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ perform varying ncount from 1 by 1 until ncount > counts
+ Move Zero to count(counter + 1 ncount)
+ end-perform
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT BACKWARD INPUT(COUNTER)(1:len) TALLYING
+ COUNT(counter + 1 1) FOR ALL "AB" BEFORE "BC"
+ COUNT(counter + 1 2) FOR LEADING "B"
+ COUNT(counter + 1 3) FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD OUTPUT(COUNTER + 1)(1:len) REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ perform varying ncount from 1 by 1 until ncount > counts
+ Display count(1 + counter ncount) ' ' with no advancing
+ end-perform
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out
new file mode 100644
index 0000000..02e8d67
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5-r.out
@@ -0,0 +1,9 @@
+ INPUT C0 C1 C2 C3 C4 OUTPUT
+ -------------------- -- -- -- -- -- ----------------
+ BACBBABA 00 00 04 BACBBXYA
+* BACBBABA 00 00 04 BACBBXYA
+ CBABDBA 00 00 05 CBAVDBA
+* CBABDBA 00 00 05 CBAVDBA
+ DBACBACB 00 01 00 DBACBACB
+* DBACBACB 00 01 00 DBACBACB
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob
new file mode 100644
index 0000000..016777b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.cob
@@ -0,0 +1,90 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_5.out" }
+ Identification Division.
+ Program-Id. Clouseau.
+ *> Note: Although modeled on Example-5 in Appendix D of the ISO 2023
+ *> specification, all six of the samples are incorrect.
+ *> This code executes the examples as written, and the test suite checks
+ *> For the answers believed to be correct
+ Data Division.
+ Working-Storage Section.
+ 01 item-1 pic x(8) value "ABABBCAB".
+ 01 item-2 pic x(7) value "ABDBABC".
+ 01 item-3 pic x(8) value "BCABCABD".
+ 01 count-0 pic 9 value zero.
+ 01 count-1 pic 9 value zero.
+ 01 count-2 pic 9 value zero.
+ Procedure Division.
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ display item-1 " " with no advancing
+ INSPECT BACKWARD ITEM-1 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-1 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-1
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ display item-2 " " with no advancing
+ INSPECT BACKWARD ITEM-2 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-2 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-2
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ display item-3 " " with no advancing
+ INSPECT BACKWARD ITEM-3 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-3 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-3
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ MOVE FUNCTION REVERSE (ITEM-1) TO ITEM-1
+ display item-1 " " with no advancing
+ INSPECT ITEM-1 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-1 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-1
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ MOVE FUNCTION REVERSE (ITEM-2) TO ITEM-2
+ display item-2 " " with no advancing
+ INSPECT ITEM-2 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-2 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-2
+
+ initialize item-1 item-2 item-3 count-0 count-1 count-2 all value
+ MOVE FUNCTION REVERSE (ITEM-3) TO ITEM-3
+ display item-3 " " with no advancing
+ INSPECT ITEM-3 TALLYING
+ COUNT-0 FOR ALL "AB" BEFORE "BC"
+ COUNT-1 FOR LEADING "B"
+ COUNT-2 FOR CHARACTERS AFTER "A" BEFORE "C"
+ INSPECT BACKWARD ITEM-3 REPLACING
+ ALL "AB" BY "XY" BEFORE "BC"
+ LEADING "B" BY "V" AFTER "D"
+ display count-0 space count-1 space count-2 space item-3
+
+ goback.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out
new file mode 100644
index 0000000..afcfb72
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_5.out
@@ -0,0 +1,7 @@
+ABABBCAB 0 1 0 ABABBCXY
+ABDBABC 0 0 0 AVDBABC
+BCABCABD 1 0 0 BCABCAVD
+BACBBABA 1 1 0 BACBBXYA
+CBABDBA 1 0 0 CBAVDBA
+DBACBACB 0 0 0 DBACBACB
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob
new file mode 100644
index 0000000..75917a2
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.cob
@@ -0,0 +1,58 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_6.out" }
+
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 1.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 6 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+ Procedure Division.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' AC"AEBDFBCD#AB"D AC"XEYXFYZX#AB"D' to row(1).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT OUTPUT'
+ Display ' -------------------- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT OUTPUT(COUNTER + 1)(1:len) CONVERTING
+ "ABCD" TO "XYZX" AFTER QUOTE BEFORE "#".
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out
new file mode 100644
index 0000000..dfe5f4b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_6.out
@@ -0,0 +1,5 @@
+ INPUT OUTPUT
+ -------------------- ----------------
+ AC"AEBDFBCD#AB"D AC"XEYXFYZX#AB"D
+* AC"AEBDFBCD#AB"D AC"XEYXFYZX#AB"D
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob
new file mode 100644
index 0000000..ca2ae71
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.cob
@@ -0,0 +1,65 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_ISO_Example_7.out" }
+ Identification Division.
+ Program-Id. Clouseau.
+ Data Division.
+ Working-Storage Section.
+ 01 rows pic 99 value 3.
+
+ 01 rowlim pic 99.
+ 01 ncount pic 99.
+
+ 01 inputs.
+ 05 row occurs 6 times indexed by counter.
+ 10 star PIC X.
+ 10 input PIC X(20).
+ 10 output PIC X(20).
+ 77 len PIC 9(8).
+
+ Linkage Section.
+ 77 result PIC 9(8) Value 0.
+
+ Procedure Division returning result.
+ *> Odd-numbered rows are "read only" and contain the inputs and expected
+ *> outputs.
+ *> Even-numbered rows are modified by the INSPECT statements and contain
+ *> the observed outputs
+ Move ' 415-245-1212 415-245-1212' to row(1).
+ Move ' 415-CH5-1212 415-??5-1212' to row(3).
+ Move ' 20%Numeric 20%???????' to row(5).
+`
+ compute rowlim = 2*rows - 1
+
+ Display ' INPUT OUTPUT'
+ Display ' -------------------- ----------------'
+ Perform Example-1 with test after
+ varying counter from 1 by 2 until counter >= rowlim.
+
+ Goback.
+
+ Inspection Section.
+ Example-1.
+ Move row(counter) to row(counter + 1)
+
+ Move function length( function trim(input(counter)) ) to len.
+ MOVE INPUT(COUNTER) TO OUTPUT(COUNTER + 1)
+ INSPECT OUTPUT(COUNTER + 1)(1:len) CONVERTING
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
+ TO ALL "?"
+
+ If row(counter) = row(counter + 1) then
+ Move '*' to star(counter + 1)
+ Else
+ Move 1 to result
+ Move '!' to star(counter + 1).
+
+ Display star(counter) ' '
+ input(counter) ' ' with no advancing
+ display function trim(output(counter))
+
+ Display star(1 + counter) ' '
+ input(1 + counter) ' ' with no advancing
+ display function trim(output(1 + counter))
+ continue.
+ end program Clouseau.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out
new file mode 100644
index 0000000..2418c36
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_ISO_Example_7.out
@@ -0,0 +1,9 @@
+ INPUT OUTPUT
+ -------------------- ----------------
+ 415-245-1212 415-245-1212
+* 415-245-1212 415-245-1212
+ 415-CH5-1212 415-??5-1212
+* 415-CH5-1212 415-??5-1212
+ 20%Numeric 20%???????
+* 20%Numeric 20%???????
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob
new file mode 100644
index 0000000..358a1da
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_No_repeat_conversion_check.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(3) VALUE "BCA".
+ 01 Y PIC X(6) VALUE " BCA".
+ PROCEDURE DIVISION.
+ INSPECT X CONVERTING "ABC" TO "BCD".
+ IF X NOT = "CDB"
+ DISPLAY "X: " X.
+ INSPECT Y CONVERTING "ABC" TO "BCD".
+ IF Y NOT = " CDB"
+ DISPLAY "Y: " Y.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob
new file mode 100644
index 0000000..d710292
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_LEADING_ZEROS_BY_SPACES.cob
@@ -0,0 +1,13 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(4) VALUE "0001".
+ PROCEDURE DIVISION.
+ INSPECT X REPLACING LEADING ZEROS BY SPACES.
+ IF X NOT = " 1"
+ DISPLAY "Should be ' 1' but is '" X "'".
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob
new file mode 100644
index 0000000..5d706eb
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_REPLACING_figurative_constant.cob
@@ -0,0 +1,15 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(3) VALUE "BCA".
+ PROCEDURE DIVISION.
+ INSPECT X REPLACING ALL "BC" BY SPACE.
+ IF X NOT = " A"
+ DISPLAY X NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob
new file mode 100644
index 0000000..c8cd95e
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_AFTER.cob
@@ -0,0 +1,26 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(4) VALUE "ABC ".
+ 01 TAL PIC 999 VALUE 0.
+ PROCEDURE DIVISION.
+ MOVE 0 TO TAL.
+ INSPECT X TALLYING TAL FOR CHARACTERS
+ AFTER INITIAL " ".
+ IF TAL NOT = 0
+ DISPLAY TAL NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ MOVE 0 TO TAL.
+ MOVE " ABC" TO X.
+ INSPECT X TALLYING TAL FOR CHARACTERS
+ AFTER INITIAL " ".
+ IF TAL NOT = 3
+ DISPLAY TAL NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob
new file mode 100644
index 0000000..5640ff5
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_BEFORE.cob
@@ -0,0 +1,26 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 X PIC X(4) VALUE "ABC ".
+ 01 TAL PIC 999 VALUE 0.
+ PROCEDURE DIVISION.
+ MOVE 0 TO TAL.
+ INSPECT X TALLYING TAL FOR CHARACTERS
+ BEFORE INITIAL " ".
+ IF TAL NOT = 3
+ DISPLAY TAL NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ MOVE 0 TO TAL.
+ MOVE " ABC" TO X.
+ INSPECT X TALLYING TAL FOR CHARACTERS
+ BEFORE INITIAL " ".
+ IF TAL NOT = 0
+ DISPLAY TAL NO ADVANCING
+ END-DISPLAY
+ END-IF.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob
new file mode 100644
index 0000000..ab1a4118
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.cob
@@ -0,0 +1,142 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/INSPECT_TALLYING_REPLACING_ISO_Example.out" }
+
+ *> Example from ISO/IEC 2023 page 1151
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. tests.
+ PROCEDURE DIVISION.
+ CALL "test1"
+ CALL "test2"
+ CALL "test3"
+ goback.
+ end program tests.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. test1.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 ITEM PIC X(14) VALUE "EFABDBCGABEFGG".
+ 01 COUNT-0 PIC 99 VALUE 0.
+ 01 COUNT-1 PIC 99 VALUE 0.
+ 01 COUNT-2 PIC 99 VALUE 0.
+ 01 COUNT-3 PIC 99 VALUE 0.
+ 01 COUNT-4 PIC 99 VALUE 0.
+ PROCEDURE DIVISION.
+ INSPECT ITEM TALLYING
+ COUNT-0 FOR ALL "AB", ALL "D"
+ COUNT-1 FOR ALL "BC"
+ COUNT-2 FOR LEADING "EF"
+ COUNT-3 FOR LEADING "B"
+ COUNT-4 FOR CHARACTERS;
+ INSPECT ITEM REPLACING
+ ALL "AB" BY "XY", "D" BY "X"
+ ALL "BC" BY "VW"
+ LEADING "EF" BY "TU"
+ LEADING "B" BY "S"
+ FIRST "G" BY "R"
+ FIRST "G" BY "P"
+ CHARACTERS BY "Z"
+ DISPLAY "Counts are: "
+ COUNT-0 SPACE
+ COUNT-1 SPACE
+ COUNT-2 SPACE
+ COUNT-3 SPACE
+ COUNT-4
+ DISPLAY "Should be: "
+ "03" SPACE
+ "01" SPACE
+ "01" SPACE
+ "00" SPACE
+ "05"
+ DISPLAY "Result is " """" ITEM """"
+ MOVE "TUXYXVWRXYZZPZ" TO ITEM
+ DISPLAY "Should be " """" ITEM """"
+ GOBACK.
+ END PROGRAM test1.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. test2.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 ITEM PIC X(6) VALUE "BABABC".
+ 01 COUNT-0 PIC 99 VALUE 0.
+ 01 COUNT-1 PIC 99 VALUE 0.
+ 01 COUNT-2 PIC 99 VALUE 0.
+ 01 COUNT-3 PIC 99 VALUE 0.
+ 01 COUNT-4 PIC 99 VALUE 0.
+ PROCEDURE DIVISION.
+ INSPECT ITEM TALLYING
+ COUNT-0 FOR ALL "AB", ALL "D"
+ COUNT-1 FOR ALL "BC"
+ COUNT-2 FOR LEADING "EF"
+ COUNT-3 FOR LEADING "B"
+ COUNT-4 FOR CHARACTERS;
+ INSPECT ITEM REPLACING
+ ALL "AB" BY "XY", "D" BY "X"
+ ALL "BC" BY "VW"
+ LEADING "EF" BY "TU"
+ LEADING "B" BY "S"
+ FIRST "G" BY "R"
+ FIRST "G" BY "P"
+ CHARACTERS BY "Z"
+ DISPLAY "Counts are: "
+ COUNT-0 SPACE
+ COUNT-1 SPACE
+ COUNT-2 SPACE
+ COUNT-3 SPACE
+ COUNT-4
+ DISPLAY "Should be: "
+ "02" SPACE
+ "00" SPACE
+ "00" SPACE
+ "01" SPACE
+ "01"
+ DISPLAY "Result is " """" ITEM """"
+ MOVE "SXYXYZ" TO ITEM
+ DISPLAY "Should be " """" ITEM """"
+ GOBACK.
+ END PROGRAM test2.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. test3.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 ITEM PIC X(4) VALUE "BBBC".
+ 01 COUNT-0 PIC 99 VALUE 0.
+ 01 COUNT-1 PIC 99 VALUE 0.
+ 01 COUNT-2 PIC 99 VALUE 0.
+ 01 COUNT-3 PIC 99 VALUE 0.
+ 01 COUNT-4 PIC 99 VALUE 0.
+ PROCEDURE DIVISION.
+ INSPECT ITEM TALLYING
+ COUNT-0 FOR ALL "AB", ALL "D"
+ COUNT-1 FOR ALL "BC"
+ COUNT-2 FOR LEADING "EF"
+ COUNT-3 FOR LEADING "B"
+ COUNT-4 FOR CHARACTERS;
+ INSPECT ITEM REPLACING
+ ALL "AB" BY "XY", "D" BY "X"
+ ALL "BC" BY "VW"
+ LEADING "EF" BY "TU"
+ LEADING "B" BY "S"
+ FIRST "G" BY "R"
+ FIRST "G" BY "P"
+ CHARACTERS BY "Z"
+ DISPLAY "Counts are: "
+ COUNT-0 SPACE
+ COUNT-1 SPACE
+ COUNT-2 SPACE
+ COUNT-3 SPACE
+ COUNT-4
+ DISPLAY "Should be: "
+ "00" SPACE
+ "01" SPACE
+ "00" SPACE
+ "02" SPACE
+ "00"
+ DISPLAY "Result is " """" ITEM """"
+ MOVE "SSVW" TO ITEM
+ DISPLAY "Should be " """" ITEM """"
+ GOBACK.
+ END PROGRAM test3.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out
new file mode 100644
index 0000000..58f40fe
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TALLYING_REPLACING_ISO_Example.out
@@ -0,0 +1,13 @@
+Counts are: 03 01 01 00 05
+Should be: 03 01 01 00 05
+Result is "TUXYXVWRXYZZPZ"
+Should be "TUXYXVWRXYZZPZ"
+Counts are: 02 00 00 01 01
+Should be: 02 00 00 01 01
+Result is "SXYXYZ"
+Should be "SXYXYZ"
+Counts are: 00 01 00 02 00
+Should be: 00 01 00 02 00
+Result is "SSVW"
+Should be "SSVW"
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob b/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob
new file mode 100644
index 0000000..231913c
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.cob
@@ -0,0 +1,58 @@
+ *> { dg-do run }
+ *> { dg-options "-dialect mf" }
+ *> { dg-output-file "group2/INSPECT_TRAILING.out" }
+
+ identification division.
+ program-id. prog.
+ data division.
+ working-storage section.
+ 01 the-text pic x(30) value " middle".
+ 01 counter pic 9999.
+ 01 expected pic 9999.
+ 01 should-be pic zzz9.
+ 01 but-is pic zzz9.
+ 01 msg pic x(100).
+ procedure division.
+
+ move "inspect for leading spaces" to msg
+ move zero to counter
+ inspect the-text tallying counter for leading spaces
+ move 4 to expected
+ perform result.
+
+ move "inspect for trailing spaces with reverse" to msg
+ move zero to counter
+ inspect function reverse(the-text) tallying counter for leading spaces
+ move 20 to expected
+ perform result.
+
+ move "inspect for trailing spaces with reversed variable" to msg
+ move function reverse(the-text) to the-text
+ move zero to counter
+ inspect the-text tallying counter for leading spaces
+ move 20 to expected
+ perform result.
+
+ move "inspect for trailing spaces with INSPECT TRAILING extension" to msg
+ move function reverse(the-text) to the-text
+ move zero to counter
+ inspect the-text tallying counter for trailing spaces
+ move 20 to expected
+ perform result.
+
+ inspect the-text replacing trailing space by "X"
+ display the-text
+
+ stop run.
+
+ result.
+ display function trim(msg) ": " with no advancing
+ move expected to should-be
+ if counter equal to expected
+ display function trim(should-be)
+ else
+ move counter to but-is
+ display "should be " function trim(should-be)
+ " but is " function trim(but-is)
+ end-if.
+
diff --git a/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out b/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out
new file mode 100644
index 0000000..e55c3e9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/INSPECT_TRAILING.out
@@ -0,0 +1,6 @@
+inspect for leading spaces: 4
+inspect for trailing spaces with reverse: 20
+inspect for trailing spaces with reversed variable: 20
+inspect for trailing spaces with INSPECT TRAILING extension: 20
+ middleXXXXXXXXXXXXXXXXXXXX
+
diff --git a/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob b/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob
new file mode 100644
index 0000000..b94adf5
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob
@@ -0,0 +1,17 @@
+ *> { dg-do run }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION PI
+ FUNCTION E.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 Z PIC 99V99.
+ PROCEDURE DIVISION.
+ MOVE PI TO Z.
+ MOVE E TO Z.
+ STOP RUN.
+
diff --git a/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob b/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob
new file mode 100644
index 0000000..6e0443d
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.cob
@@ -0,0 +1,237 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/Program-to-program_parameters_and_retvals.out" }
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 var1 pic 9 VALUE 1.
+ 01 var2 BINARY-CHAR VALUE 22.
+ 01 var3 pic s999 COMP-3 VALUE -333.
+ 01 var4 pic 9999 BINARY VALUE 4444.
+ 01 var5 pic 99.99 VALUE "12.34".
+ 01 var6 pic s999V999 COMP-5 VALUE -123.456.
+ 01 var7 float-short VALUE 1.23E10.
+ 01 var8 float-long VALUE -1.23E20.
+ 01 var9 float-extended VALUE 1.23E40.
+ 01 var64 pic 9(15) VALUE 987654321098765.
+ 01 var128 pic s9(30) VALUE -987654321098765432109876543210.
+ 01 filler.
+ 02 varpd pic 9(18) comp-5 value 1250999747361.
+ 02 varp redefines varpd pointer.
+ 01 varg.
+ 02 varg1 pic x(7) VALUE "That's".
+ 02 varg2 pic x(5) VALUE "all," .
+ 02 varg3 pic x(7) VALUE "folks!".
+
+ 01 var1r pic 9 .
+ 01 var2r BINARY-CHAR .
+ 01 var3r pic s999 COMP-3 .
+ 01 var4r pic 9999 BINARY .
+ 01 var5r pic 99.99 .
+ 01 var6r pic s999V999 COMP-5 .
+ 01 var7r float-short .
+ 01 var8r float-long .
+ 01 var9r float-extended .
+ 01 var64r pic 9(15) .
+ 01 var128r pic s9(30) .
+ 01 varpr pointer.
+ 01 vargr.
+ 02 varg1 pic x(7).
+ 02 varg2 pic x(5).
+ 02 varg3 pic x(7).
+
+ PROCEDURE DIVISION.
+ display var1
+ call "rvar1" USING by value var1 RETURNING var1r
+ display var1r
+
+ display var2
+ call "rvar2" USING by reference var2 RETURNING var2r
+ display var2r
+
+ display var3
+ call "rvar3" USING by content var3 RETURNING var3r
+ display var3r
+
+ display var4
+ call "rvar4" USING by value var4 RETURNING var4r
+ display var4r
+
+ display var5
+ call "rvar5" USING by reference var5 RETURNING var5r
+ display var5r
+
+ display var6
+ call "rvar6" USING by content var6 RETURNING var6r
+ display var6r
+
+ display var7
+ call "rvar7" USING by reference var7 RETURNING var7r
+ display var7r
+
+ display var8
+ call "rvar8" USING by value var8 RETURNING var8r
+ display var8r
+
+ display var9
+ call "rvar9" USING by content var9 RETURNING var9r
+ display var9r
+
+ display var64
+ call "rvar64" USING by value var64 RETURNING var64r
+ display var64r
+
+ display var128
+ call "rvar128" USING by reference var128 RETURNING var128r
+ display var128r
+
+ display varp
+ call "rvarp" USING by reference varp RETURNING varpr
+ display varpr
+
+ display """"varg""""
+ call "rvarg" USING by reference varg RETURNING vargr
+ display """"vargr""""
+
+ GOBACK.
+ END PROGRAM prog.
+
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar1.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic 9 .
+ 01 varr pic 9 .
+ PROCEDURE DIVISION USING by value var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar1.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar2.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var BINARY-CHAR .
+ 01 varr BINARY-CHAR .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar2.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar3.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic s999 COMP-3 .
+ 01 varr pic s999 COMP-3 .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar3.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar4.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic 9999 BINARY .
+ 01 varr pic 9999 BINARY .
+ PROCEDURE DIVISION USING by value var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar4.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar5.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic 99.99 .
+ 01 varr pic 99.99 .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar5.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar6.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic s999V999 COMP-5 .
+ 01 varr pic s999V999 COMP-5 .
+ PROCEDURE DIVISION USING reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar6.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar7.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var float-short .
+ 01 varr float-short .
+ PROCEDURE DIVISION USING by reference VAR RETURNING varr.
+ MOVE var TO varr.
+ GOBACK.
+ END PROGRAM rvar7.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar8.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var float-long .
+ 01 varr float-long .
+ PROCEDURE DIVISION USING by value var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar8.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar9.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var float-extended .
+ 01 varr float-extended .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar9.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar64.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic 9(15) .
+ 01 varr pic 9(15) .
+ PROCEDURE DIVISION USING by value var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar64.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvar128.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pic s9(30) .
+ 01 varr pic s9(30) .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvar128.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvarp.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var pointer .
+ 01 varr pointer .
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ SET varr TO var.
+ END PROGRAM rvarp.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. rvarg.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 var.
+ 02 varg1 pic x(7).
+ 02 varg2 pic x(5).
+ 02 varg3 pic x(7).
+ 01 varr.
+ 02 varg1 pic x(7).
+ 02 varg2 pic x(5).
+ 02 varg3 pic x(7).
+ PROCEDURE DIVISION USING by reference var RETURNING varr.
+ MOVE var TO varr.
+ END PROGRAM rvarg.
+
diff --git a/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out b/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out
new file mode 100644
index 0000000..ce543df
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Program-to-program_parameters_and_retvals.out
@@ -0,0 +1,27 @@
+1
+1
++022
++022
+-333
+-333
+4444
+4444
+12.34
+12.34
+-123.456
+-123.456
+1.230000026E+10
+1.230000026E+10
+-1.23E+20
+-1.23E+20
+1.23E+40
+1.23E+40
+987654321098765
+987654321098765
+-987654321098765432109876543210
+-987654321098765432109876543210
+0x0000012345654321
+0x0000012345654321
+"That's all, folks! "
+"That's all, folks! "
+
diff --git a/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob b/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob
new file mode 100644
index 0000000..122aab7
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.cob
@@ -0,0 +1,38 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/Recursive_FUNCTION_with_local-storage.out" }
+ IDENTIFICATION DIVISION.
+ FUNCTION-ID. callee.
+ DATA DIVISION.
+ LOCAL-STORAGE SECTION.
+ 01 LCL-X PIC 999 .
+ LINKAGE SECTION.
+ 01 parm PIC 999.
+ 01 retval PIC 999.
+ PROCEDURE DIVISION USING parm RETURNING retval.
+ display "On entry, parm is: " parm
+ move parm to lcl-x
+ move parm to retval
+ subtract 1 from parm
+ if parm > 0
+ display "A The function returns " function callee(parm).
+ if lcl-x not equal to retval
+ display "On exit, lcl-s and retval are: " lcl-x " and " retval
+ display "But they should be equal to each other"
+ end-if
+ goback.
+ end function callee.
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. caller.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION callee.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 val PIC 999 VALUE 5.
+ PROCEDURE DIVISION.
+ DISPLAY "Starting value is: " val
+ display "B The function returns " function callee(val).
+ STOP RUN.
+ end program caller.
+
diff --git a/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out b/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out
new file mode 100644
index 0000000..3ccd69a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Recursive_FUNCTION_with_local-storage.out
@@ -0,0 +1,12 @@
+Starting value is: 005
+On entry, parm is: 005
+On entry, parm is: 004
+On entry, parm is: 003
+On entry, parm is: 002
+On entry, parm is: 001
+A The function returns 001
+A The function returns 002
+A The function returns 003
+A The function returns 004
+B The function returns 005
+
diff --git a/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob b/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob
new file mode 100644
index 0000000..cc306b4
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.cob
@@ -0,0 +1,14 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/Repository_functions_clause.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ SOURCE-COMPUTER. a.
+ OBJECT-COMPUTER. a.
+ REPOSITORY.
+ FUNCTION ALL INTRINSIC.
+ PROCEDURE DIVISION.
+ DISPLAY "OK".
+
diff --git a/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out b/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out
new file mode 100644
index 0000000..885fd66
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/Repository_functions_clause.out
@@ -0,0 +1,2 @@
+OK
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob b/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob
new file mode 100644
index 0000000..d4df058
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.cob
@@ -0,0 +1,51 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/UDF_RETURNING_group_and_PIC_9_5_.out" }
+
+ IDENTIFICATION DIVISION.
+ FUNCTION-ID. COPYPAR.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 PARSA.
+ 02 PAR1 PICTURE X(32).
+ 02 PAR2 PICTURE X(32).
+ 01 PARSB.
+ 02 PAR1 PICTURE X(32).
+ 02 PAR2 PICTURE X(32).
+ PROCEDURE DIVISION USING PARSA RETURNING PARSB.
+ MOVE PARSA TO PARSB
+ DISPLAY """" PARSB """"
+ GOBACK.
+ END FUNCTION COPYPAR.
+ IDENTIFICATION DIVISION.
+ FUNCTION-ID. COPYPAR2.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 PARSB PIC 99999.
+ 01 PAR5 PIC 99999.
+ PROCEDURE DIVISION USING PAR5 RETURNING PARSB.
+ MOVE PAR5 TO PARSB
+ DISPLAY PARSB
+ GOBACK.
+ END FUNCTION COPYPAR2.
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION COPYPAR, COPYPAR2.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 PARS1.
+ 02 PAR1 PICTURE X(32) VALUE "Santa".
+ 02 PAR2 PICTURE X(32) VALUE "Claus".
+ 01 PARS2.
+ 02 PAR1 PICTURE X(32).
+ 02 PAR2 PICTURE X(32).
+ 01 PAR5 PICTURE 99999 VALUE 54321.
+ PROCEDURE DIVISION.
+ MOVE COPYPAR(PARS1) TO PARS2
+ DISPLAY """" PARS2 """".
+ DISPLAY COPYPAR2(PAR5)
+ STOP RUN.
+ END PROGRAM prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out b/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out
new file mode 100644
index 0000000..1361e9a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_RETURNING_group_and_PIC_9_5_.out
@@ -0,0 +1,5 @@
+"Santa Claus "
+"Santa Claus "
+54321
+54321
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob b/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob
new file mode 100644
index 0000000..71ef09b
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.cob
@@ -0,0 +1,39 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/UDF_fibonacci_recursion.out" }
+
+ identification division.
+ function-id. fib-func.
+ data division.
+ working-storage section.
+ 01 instance pic 9999 value 0.
+ linkage section.
+ 01 n binary-char unsigned.
+ 01 f-n binary-long unsigned.
+ procedure division using n returning f-n.
+ evaluate true
+ when n = 0
+ move 0 to f-n
+ when n = 1
+ move 1 to f-n
+ when other
+ compute f-n = fib-func(n - 1) + fib-func(n - 2)
+ end-evaluate
+ goback .
+ end function fib-func.
+
+ identification division.
+ program-id. pmain.
+ environment division.
+ configuration section.
+ repository.
+ function fib-func.
+ data division.
+ working-storage section.
+ 01 n binary-char unsigned.
+ procedure division.
+ perform varying n from 1 by 1 until n > 16
+ display "fibonacci(" n "): " fib-func(n)
+ end-perform
+ stop run.
+ end program pmain.
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out b/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out
new file mode 100644
index 0000000..34dabfb
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_fibonacci_recursion.out
@@ -0,0 +1,17 @@
+fibonacci(001): 1
+fibonacci(002): 1
+fibonacci(003): 2
+fibonacci(004): 3
+fibonacci(005): 5
+fibonacci(006): 8
+fibonacci(007): 13
+fibonacci(008): 21
+fibonacci(009): 34
+fibonacci(010): 55
+fibonacci(011): 89
+fibonacci(012): 144
+fibonacci(013): 233
+fibonacci(014): 377
+fibonacci(015): 610
+fibonacci(016): 987
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob b/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob
new file mode 100644
index 0000000..74576b6
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.cob
@@ -0,0 +1,33 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/UDF_in_COMPUTE.out" }
+
+ IDENTIFICATION DIVISION.
+ FUNCTION-ID. func.
+
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 01 num PIC 999.
+
+ PROCEDURE DIVISION RETURNING num.
+ MOVE 100 TO num
+ .
+ END FUNCTION func.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION func.
+
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 x PIC 999.
+
+ PROCEDURE DIVISION.
+ COMPUTE x = 101 + FUNCTION func
+ DISPLAY x
+ .
+ END PROGRAM prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out b/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out
new file mode 100644
index 0000000..d757a46
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_in_COMPUTE.out
@@ -0,0 +1,2 @@
+201
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob b/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob
new file mode 100644
index 0000000..1e9b378
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.cob
@@ -0,0 +1,49 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/UDF_with_recursion.out" }
+
+ IDENTIFICATION DIVISION.
+ FUNCTION-ID. foo.
+
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 ttl PIC 9 VALUE 1.
+
+ LOCAL-STORAGE SECTION.
+ 01 num PIC 9.
+
+ LINKAGE SECTION.
+ 01 arg PIC 9.
+ 01 ret PIC 9.
+
+ PROCEDURE DIVISION USING arg RETURNING ret.
+ IF arg < 5
+ ADD 1 TO arg GIVING num END-ADD
+ MOVE FUNCTION foo (num) TO ret
+ ELSE
+ MOVE arg TO ret
+ END-IF
+ DISPLAY "Step: " ttl ", Arg: " arg ", Return: " ret
+ END-DISPLAY
+ ADD 1 to ttl END-ADD
+ GOBACK.
+ END FUNCTION foo.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+
+ ENVIRONMENT DIVISION.
+ CONFIGURATION SECTION.
+ REPOSITORY.
+ FUNCTION foo.
+
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 01 num PIC 9 VALUE 1.
+
+ PROCEDURE DIVISION.
+ DISPLAY "Return value '" FUNCTION foo (num) "'"
+ WITH NO ADVANCING
+ END-DISPLAY
+ GOBACK.
+ END PROGRAM prog.
+
diff --git a/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out b/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out
new file mode 100644
index 0000000..13bd1e9
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/UDF_with_recursion.out
@@ -0,0 +1,6 @@
+Step: 1, Arg: 5, Return: 5
+Step: 2, Arg: 4, Return: 5
+Step: 3, Arg: 3, Return: 5
+Step: 4, Arg: 2, Return: 5
+Step: 5, Arg: 1, Return: 5
+Return value '5'
diff --git a/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob b/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob
new file mode 100644
index 0000000..3753e7a
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.cob
@@ -0,0 +1,36 @@
+ *> { dg-do run }
+ *> { dg-output-file "group2/call_subprogram_using_pointer__passing_pointer.out" }
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. prog.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 77 varp program-pointer.
+ PROCEDURE DIVISION.
+ SET varp TO ENTRY "ref".
+ CALL "sub" USING BY VALUE varp.
+ end program prog.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. sub.
+ DATA DIVISION.
+ WORKING-STORAGE SECTION.
+ 77 param pic x(12) value "hi".
+ LINKAGE SECTION.
+ 77 varp program-pointer.
+ PROCEDURE DIVISION USING BY VALUE varp.
+ DISPLAY "About to call 'ref hi' directly"
+ CALL "ref" USING param.
+ DISPLAY "About to call 'ref hi' indirectly"
+ CALL varp USING param.
+ end program sub.
+
+ IDENTIFICATION DIVISION.
+ PROGRAM-ID. ref.
+ DATA DIVISION.
+ LINKAGE SECTION.
+ 77 greeting pic x(12).
+ PROCEDURE DIVISION using greeting.
+ DISPLAY """" greeting """".
+ end program ref.
+
diff --git a/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out b/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out
new file mode 100644
index 0000000..7a12ec1
--- /dev/null
+++ b/gcc/testsuite/cobol.dg/group2/call_subprogram_using_pointer__passing_pointer.out
@@ -0,0 +1,5 @@
+About to call 'ref hi' directly
+"hi "
+About to call 'ref hi' indirectly
+"hi "
+
diff --git a/gcc/testsuite/g++.dg/cpp/embed-26.C b/gcc/testsuite/g++.dg/cpp/embed-26.C
new file mode 100644
index 0000000..ad3f9de
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp/embed-26.C
@@ -0,0 +1,63 @@
+// PR c++/119563
+// { dg-do run { target c++11 } }
+// { dg-options "-O2" }
+
+namespace std {
+template <typename T>
+struct initializer_list {
+private:
+ T *_M_array;
+ decltype (sizeof 0) _M_len;
+public:
+ constexpr decltype (sizeof 0)
+ size () const noexcept { return _M_len; }
+ constexpr const T *
+ begin () const noexcept { return _M_array; }
+ constexpr const T *
+ end () const noexcept { return begin () + size (); }
+};
+}
+
+struct A {} a;
+
+struct B {
+ constexpr B (int x) : B (a, x) {}
+ template <typename... T>
+ constexpr B (A, T... x) : b(x...) {}
+ int b;
+};
+
+struct C {
+ C (std::initializer_list<B> x)
+ {
+ unsigned char buf[] = {
+#embed __FILE__
+ };
+ if (x.size () != 2 * sizeof (buf) + 1024)
+ __builtin_abort ();
+ unsigned int i = 0;
+ for (auto a = x.begin (); a < x.end (); ++a, ++i)
+ if (a->b != (i < sizeof (buf) ? buf[i]
+ : i < sizeof (buf) + 1024 ? ((i - sizeof (buf)) & 7) + 1
+ : buf[i - sizeof (buf) - 1024]))
+ __builtin_abort ();
+ c = true;
+ }
+ bool c;
+};
+
+#define D 1 + 0, 2 + 0, 3 + 0, 4 + 0, 5 + 0, 6 + 0, 7 + 0, 8 + 0
+#define E D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D
+
+C c {
+#embed __FILE__ suffix (,)
+ E, E, E, E, E, E, E, E,
+#embed __FILE__
+};
+
+int
+main ()
+{
+ if (!c.c)
+ __builtin_abort ();
+}
diff --git a/gcc/testsuite/g++.dg/cpp/pr119391.C b/gcc/testsuite/g++.dg/cpp/pr119391.C
new file mode 100644
index 0000000..6e70efc
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp/pr119391.C
@@ -0,0 +1,15 @@
+// PR preprocessor/119391
+// { dg-do preprocess }
+// { dg-options "" }
+
+#if (1 << 63) != -9223372036854775807 - 1 // { dg-warning "integer overflow in preprocessor expression" "" { target c++98_only } }
+#warning "Unexpected value"
+#endif
+#if (3 << 62) != -4611686018427387904 // { dg-warning "integer overflow in preprocessor expression" "" { target c++98_only } }
+#warning "Unexpected value"
+#endif
+#if 1 << 64 // { dg-warning "integer overflow in preprocessor expression" }
+#endif
+#if (3 << 63) != -9223372036854775807 - 1 // { dg-warning "integer overflow in preprocessor expression" "" { target c++17_down } }
+#warning "Unexpected value"
+#endif
diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__3.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__3.C
new file mode 100644
index 0000000..50ad6e5
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-__func__3.C
@@ -0,0 +1,6 @@
+// PR c++/118629
+// { dg-do compile { target c++11 } }
+
+void foo() {
+ []() -> decltype(+__FUNCTION__) { return nullptr; };
+}
diff --git a/gcc/testsuite/g++.dg/cpp0x/pr119563.C b/gcc/testsuite/g++.dg/cpp0x/pr119563.C
new file mode 100644
index 0000000..9363a09
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/pr119563.C
@@ -0,0 +1,79 @@
+// PR c++/119563
+// { dg-do run { target c++11 } }
+// { dg-options "-O2" }
+
+namespace std {
+template <typename T>
+struct initializer_list {
+private:
+ T *_M_array;
+ decltype (sizeof 0) _M_len;
+public:
+ constexpr decltype (sizeof 0)
+ size () const noexcept { return _M_len; }
+ constexpr const T *
+ begin () const noexcept { return _M_array; }
+ constexpr const T *
+ end () const noexcept { return begin () + size (); }
+};
+}
+
+struct A {} a;
+
+struct B {
+ constexpr B (int x) : B (a, x) {}
+ template <typename... T>
+ constexpr B (A, T... x) : b(x...) {}
+ int b;
+};
+
+struct C {
+ C (std::initializer_list<B> x)
+ {
+ if (x.size () != 130 + 1024 + 130)
+ __builtin_abort ();
+ unsigned int i = 1, j = 0;
+ for (auto a = x.begin (); a < x.end (); ++a)
+ if (a->b != i)
+ __builtin_abort ();
+ else
+ {
+ if (j == 129 || j == 129 + 1024)
+ i = 0;
+ i = (i & 15) + 1;
+ ++j;
+ }
+ c = true;
+ }
+ bool c;
+};
+
+#define D 1 + 0, 2 + 0, 3 + 0, 4 + 0, 5 + 0, 6 + 0, 7 + 0, 8 + 0, \
+ 9 + 0, 10 + 0, 11 + 0, 12 + 0, 13 + 0, 14 + 0, 15 + 0, 16 + 0
+#define E D, D, D, D, D, D, D, D
+
+C c { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, E, E, E, E, E, E, E, E,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ 1, 2 };
+
+int
+main ()
+{
+ if (!c.c)
+ __builtin_abort ();
+}
diff --git a/gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C b/gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C
new file mode 100644
index 0000000..28c9761
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/concepts-requires41.C
@@ -0,0 +1,25 @@
+// PR c++/117849
+// { dg-do compile { target c++20 } }
+
+template<int N>
+struct array {
+ constexpr int size() const { return N; }
+};
+
+struct vector {
+ int _size = 3;
+ constexpr int size() const { return _size; }
+};
+
+template<int N>
+struct integral_constant {
+ constexpr operator int() const { return N; }
+};
+
+template<class T>
+concept StaticSize = requires (T& t) {
+ typename integral_constant<t.size()>;
+};
+
+static_assert(StaticSize<array<5>>);
+static_assert(!StaticSize<vector>);
diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C b/gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C
new file mode 100644
index 0000000..be5a71a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/lambda-requires2.C
@@ -0,0 +1,8 @@
+// PR c++/99546
+// { dg-do compile { target c++20 } }
+
+int main() {
+ constexpr auto b = requires { []{}; };
+ static_assert(b);
+ static_assert(!b); // { dg-error "assertion failed" }
+}
diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C b/gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C
new file mode 100644
index 0000000..8c4ef06
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/lambda-requires3.C
@@ -0,0 +1,6 @@
+// PR c++/113925
+// { dg-do compile { target c++20 } }
+
+template<bool B>
+struct b{};
+static_assert(requires { b<([]()consteval{ return true; }())>{}; });
diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C b/gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C
new file mode 100644
index 0000000..f3bb041
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/lambda-requires4.C
@@ -0,0 +1,6 @@
+// PR c++/106976
+// { dg-do compile { target c++20 } }
+
+struct S{
+ constexpr static auto s = requires { []; }; // { dg-error "expected '\{'" }
+};
diff --git a/gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C b/gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C
new file mode 100644
index 0000000..c818313
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/lambda-requires5.C
@@ -0,0 +1,10 @@
+// PR c++/109961
+// { dg-do compile { target c++20 } }
+
+auto a = requires{
+ []( int b ) consteval {
+ if( b ) {
+ throw b;
+ }
+ }( 0 );
+};
diff --git a/gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite6.C b/gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite6.C
new file mode 100644
index 0000000..0ec74e8
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite6.C
@@ -0,0 +1,33 @@
+// { dg-do compile { target c++20 } }
+
+// We wrongly considered D to be ne_comparable because we were looking for a
+// corresponding op!= for N::op== in ::, because ::op== happened to be the
+// first thing in the lookup set.
+
+template<bool, typename _Tp = void>
+struct enable_if;
+
+template<typename _Tp>
+struct enable_if<true, _Tp>
+{ typedef _Tp type; };
+
+template <class T, class U> struct A { };
+
+namespace N {
+ struct X { };
+ template <class T> auto operator== (const A<T,X>&, const A<T,X>&)
+ -> typename enable_if<sizeof(T() == T()), bool>::type;
+ template <class T> auto operator!= (const A<T,X>&, const A<T,X>&)
+ -> typename enable_if<sizeof(T() != T()), bool>::type;
+}
+
+template<typename T, typename U = T>
+concept ne_comparable
+= requires (const A<T,N::X>& t, const A<U,N::X>& u) {
+ t != u;
+};
+
+struct D { };
+int operator==(D, D);
+bool operator!=(D, D) = delete;
+static_assert( ! ne_comparable<D> );
diff --git a/gcc/testsuite/g++.dg/modules/gc-3_a.C b/gcc/testsuite/g++.dg/modules/gc-3_a.C
new file mode 100644
index 0000000..b4adb2a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/gc-3_a.C
@@ -0,0 +1,7 @@
+// PR c++/119564
+// { dg-additional-options "-fmodules -Wtemplate-names-tu-local" }
+// { dg-module-cmi M }
+
+export module M;
+static void foo() {}; // { dg-message "declared" }
+template <typename> void bar() { foo(); } // { dg-warning "TU-local" }
diff --git a/gcc/testsuite/g++.dg/modules/gc-3_b.C b/gcc/testsuite/g++.dg/modules/gc-3_b.C
new file mode 100644
index 0000000..1d1dc87
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/gc-3_b.C
@@ -0,0 +1,4 @@
+// PR c++/119564
+// { dg-additional-options "-fmodules -fno-module-lazy --param=ggc-min-expand=0 --param=ggc-min-heapsize=0" }
+
+import M;
diff --git a/gcc/testsuite/g++.dg/modules/noexcept-3_a.C b/gcc/testsuite/g++.dg/modules/noexcept-3_a.C
new file mode 100644
index 0000000..00494d3
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/noexcept-3_a.C
@@ -0,0 +1,14 @@
+// PR c++/119462
+// { dg-additional-options "-fmodules -std=c++20 -Wno-global-module" }
+// { dg-module-cmi M:part }
+
+module;
+struct exception_ptr {
+ // implicitly noexcept and constexpr
+ friend bool operator==(const exception_ptr&, const exception_ptr&) = default;
+};
+export module M:part;
+export template <typename = int> void enqueue() {
+ exception_ptr e;
+ e == e;
+}
diff --git a/gcc/testsuite/g++.dg/modules/noexcept-3_b.C b/gcc/testsuite/g++.dg/modules/noexcept-3_b.C
new file mode 100644
index 0000000..f26f8f0
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/noexcept-3_b.C
@@ -0,0 +1,12 @@
+// PR c++/119462
+// { dg-additional-options "-fmodules -std=c++20 -Wno-global-module" }
+// { dg-module-cmi M }
+
+module;
+struct exception_ptr {
+ // implicitly noexcept and constexpr, but this isn't known yet
+ friend bool operator==(const exception_ptr&, const exception_ptr&) = default;
+};
+export module M;
+export import :part;
+export using ::exception_ptr;
diff --git a/gcc/testsuite/g++.dg/modules/noexcept-3_c.C b/gcc/testsuite/g++.dg/modules/noexcept-3_c.C
new file mode 100644
index 0000000..a1e98a5
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/noexcept-3_c.C
@@ -0,0 +1,11 @@
+// PR c++/119462
+// { dg-additional-options "-fmodules -std=c++20" }
+
+import M;
+int main() {
+ enqueue();
+
+ constexpr exception_ptr e;
+ static_assert(e == e);
+ static_assert(noexcept(e == e));
+}
diff --git a/gcc/testsuite/g++.dg/modules/pr119608_a.C b/gcc/testsuite/g++.dg/modules/pr119608_a.C
new file mode 100644
index 0000000..4e7b359
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/pr119608_a.C
@@ -0,0 +1,16 @@
+// PR c++/119608
+// { dg-additional-options "-fmodules" }
+// { dg-module-cmi repro }
+
+export module repro;
+
+export template<class Visitor>
+auto
+visit(
+ Visitor v
+) -> decltype(
+ v);
+
+export template<class Visitor> auto visit(Visitor v) -> decltype(v) {
+ return {};
+}
diff --git a/gcc/testsuite/g++.dg/modules/pr119608_b.C b/gcc/testsuite/g++.dg/modules/pr119608_b.C
new file mode 100644
index 0000000..023d20a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/modules/pr119608_b.C
@@ -0,0 +1,8 @@
+// PR c++/119608
+// { dg-additional-options "-fmodules" }
+
+import repro;
+
+int main() {
+ visit(123);
+}
diff --git a/gcc/testsuite/g++.dg/opt/pr119613.C b/gcc/testsuite/g++.dg/opt/pr119613.C
new file mode 100644
index 0000000..432a30c
--- /dev/null
+++ b/gcc/testsuite/g++.dg/opt/pr119613.C
@@ -0,0 +1,22 @@
+// PR middle-end/119613
+// { dg-do compile { target { musttail && { c || c++11 } } } }
+// { dg-options "-O0" }
+
+struct S { S () {} };
+char *foo (S);
+void bar (int);
+
+[[gnu::always_inline]] inline char *
+baz (S x)
+{
+ unsigned i;
+ &i;
+ bar (i);
+ [[gnu::musttail]] return foo (x);
+}
+
+char *
+qux (S)
+{
+ [[gnu::musttail]] return baz (S {});
+}
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr46534.c b/gcc/testsuite/gcc.c-torture/compile/pr46534.c
index 1894636..7f10bc0 100644
--- a/gcc/testsuite/gcc.c-torture/compile/pr46534.c
+++ b/gcc/testsuite/gcc.c-torture/compile/pr46534.c
@@ -1,4 +1,3 @@
-/* { dg-skip-if "too big" { nvptx-*-* } } */
/* PR middle-end/46534 */
extern int printf (const char *, ...);
diff --git a/gcc/testsuite/gcc.dg/builtin-apply5.c b/gcc/testsuite/gcc.dg/builtin-apply5.c
new file mode 100644
index 0000000..16892f7
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/builtin-apply5.c
@@ -0,0 +1,23 @@
+/* { dg-options "-O2 -Wmissing-noreturn -fgnu89-inline" } */
+/* { dg-additional-options "-mno-mmx" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-do compile } */
+
+extern void abort (void);
+
+double
+foo (int arg)
+{
+ if (arg != 116)
+ abort();
+ return arg + 1;
+}
+
+__attribute__((noreturn))
+double
+bar (int arg)
+{
+ foo (arg);
+ __builtin_return (__builtin_apply ((void (*) ()) foo, /* { dg-warning "'noreturn' function does return" } */
+ __builtin_apply_args (), 16));
+}
+
diff --git a/gcc/testsuite/gcc.dg/guality/pr90074.c b/gcc/testsuite/gcc.dg/guality/pr90074.c
index 2fd8842..1294928 100644
--- a/gcc/testsuite/gcc.dg/guality/pr90074.c
+++ b/gcc/testsuite/gcc.dg/guality/pr90074.c
@@ -25,7 +25,7 @@ int main()
debug stmt for the final value of the loop during loop distribution
which would fix the UNSUPPORTED cases.
c is optimized out at -Og for no obvious reason. */
- optimize_me_not(); /* { dg-final { gdb-test . "i + 1" "8" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
- /* { dg-final { gdb-test .-1 "c + 1" "2" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+ optimize_me_not(); /* { dg-final { gdb-test . "i + 1" "8" } } */
+ /* { dg-final { gdb-test .-1 "c + 1" "2" } } */
return 0;
}
diff --git a/gcc/testsuite/gcc.dg/guality/pr90716.c b/gcc/testsuite/gcc.dg/guality/pr90716.c
index fe7e556..b2f5c9d 100644
--- a/gcc/testsuite/gcc.dg/guality/pr90716.c
+++ b/gcc/testsuite/gcc.dg/guality/pr90716.c
@@ -20,6 +20,6 @@ int main()
Instead test j + 1 which will make the test UNSUPPORTED if i
is optimized out. Since the test previously had wrong debug
with j == 0 this is acceptable. */
- optimize_me_not(); /* { dg-final { gdb-test . "j + 1" "9" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+ optimize_me_not(); /* { dg-final { gdb-test . "j + 1" "9" } } */
return 0;
}
diff --git a/gcc/testsuite/gcc.dg/torture/pr119599-1.c b/gcc/testsuite/gcc.dg/torture/pr119599-1.c
new file mode 100644
index 0000000..4fbd228
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr119599-1.c
@@ -0,0 +1,27 @@
+/* { dg-do compile } */
+/* { dg-options "-fdump-tree-einline" } */
+
+/* PR ipa/119599 */
+/* inlining a noreturn function which returns
+ can cause an ICE when dealing finding an unreachable block.
+ We should get a __builtin_unreachable after the inliing. */
+
+
+void baz (void);
+
+static inline __attribute__((always_inline, noreturn)) void
+bar (void)
+{
+ static volatile int t = 0;
+ if (t == 0)
+ baz ();
+} /* { dg-warning "function does return" } */
+
+void
+foo (void)
+{
+ bar ();
+}
+
+/* After inlining, we should have call to __builtin_unreachable now. */
+/* { dg-final { scan-tree-dump "__builtin_unreachable " "einline" } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
index 5c89e3f..a879d30 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c
@@ -27,4 +27,4 @@ foo ()
but the loop reads only one element at a time, and DOM cannot resolve these.
The same happens on powerpc depending on the SIMD support available. */
-/* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { powerpc*-*-* sparc*-*-* } } || aarch64_sve } || { arm*-*-* && { ! arm_neon } } } } } } } */
+/* { dg-final { scan-tree-dump "return 28;" "optimized" { xfail { { alpha*-*-* hppa*64*-*-* nvptx*-*-* mmix-knuth-mmixware } || { { { lp64 && { powerpc*-*-* sparc*-*-* riscv*-*-* } } || aarch64_sve } || { arm*-*-* && { ! arm_neon } } } } } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c
index fdf6ed0..683533f 100644
--- a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c
+++ b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c
@@ -15,4 +15,4 @@ int main() {
return 1;
}
-/* { dg-final { scan-assembler-not {vset} } } */
+/* { dg-final { scan-assembler-not {vset} { xfail *-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c
index acc7081..94435d3 100644
--- a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c
+++ b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c
@@ -15,4 +15,4 @@ int main() {
return 1;
}
-/* { dg-final { scan-assembler-not {vset} } } */
+/* { dg-final { scan-assembler-not {vset} { xfail *-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c
index 0163129..415c4bd 100644
--- a/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c
+++ b/gcc/testsuite/gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c
@@ -15,4 +15,4 @@ int main() {
return 1;
}
-/* { dg-final { scan-assembler-not {vset} } } */
+/* { dg-final { scan-assembler-not {vset} { xfail *-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c b/gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c
index 554488e..ba1886d 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-fncall-mask.c
@@ -1,7 +1,7 @@
/* { dg-do compile { target { aarch64*-*-* } } } */
-/* { dg-additional-options "-march=armv8.2-a+sve -fdump-tree-ifcvt-raw -Ofast" { target { aarch64*-*-* } } } */
+/* { dg-additional-options "-march=armv8.2-a+sve -fdump-tree-ifcvt -Ofast" { target { aarch64*-*-* } } } */
-extern int __attribute__ ((simd, const)) fn (int);
+extern int __attribute__ ((simd, const)) fn (float);
const int N = 20;
const float lim = 101.0;
@@ -26,6 +26,4 @@ int main (void)
return (0);
}
-/* { dg-final { scan-tree-dump {gimple_assign <gt_expr, _12, _1, 1.01e\+2, NULL>} ifcvt } } */
-/* { dg-final { scan-tree-dump {gimple_assign <bit_not_expr, _34, _12, NULL, NULL>} ifcvt } } */
-/* { dg-final { scan-tree-dump {gimple_call <.MASK_CALL, _3, fn, _2, _34>} ifcvt } } */
+/* { dg-final { scan-tree-dump {(_\d+) = (_\d+) > 1.01e\+2;\n\s*(_\d+) = ~\1;\n\s*_\d+ = .MASK_CALL \(fn, \2, \3\);} ifcvt } } */
diff --git a/gcc/testsuite/gcc.target/arm/mve/mve.exp b/gcc/testsuite/gcc.target/arm/mve/mve.exp
index a5d8511..9dc56c9 100644
--- a/gcc/testsuite/gcc.target/arm/mve/mve.exp
+++ b/gcc/testsuite/gcc.target/arm/mve/mve.exp
@@ -35,6 +35,7 @@ global dg_runtest_extra_prunes
set dg_runtest_extra_prunes ""
lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with switch '-m(cpu|arch)=.*'"
+set saved-dg-do-what-default ${dg-do-what-default}
set dg-do-what-default "assemble"
# Initialize `dg'.
@@ -53,6 +54,8 @@ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/general-c/*.\[cCS\]]] \
dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cCS\]]] \
"" $DEFAULT_CFLAGS
+set dg-do-what-default ${saved-dg-do-what-default}
+
# All done.
set dg_runtest_extra_prunes ""
dg-finish
diff --git a/gcc/testsuite/gcc.target/i386/apx-nf-pr119539.c b/gcc/testsuite/gcc.target/i386/apx-nf-pr119539.c
new file mode 100644
index 0000000..5dfec55
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/apx-nf-pr119539.c
@@ -0,0 +1,6 @@
+/* { dg-do compile { target { ! ia32 } } } */
+/* { dg-options "-mapx-features=nf -march=x86-64 -O2" } */
+/* { dg-final { scan-assembler-times "\{nf\} rol" 2 } } */
+
+long int f1 (int x) { return ~(1ULL << (x & 0x3f)); }
+long int f2 (char x) { return ~(1ULL << (x & 0x3f)); }
diff --git a/gcc/testsuite/gcc.target/i386/pr111673.c b/gcc/testsuite/gcc.target/i386/pr111673.c
index b9ceacf..0f08ba89 100644
--- a/gcc/testsuite/gcc.target/i386/pr111673.c
+++ b/gcc/testsuite/gcc.target/i386/pr111673.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -fdump-rtl-pro_and_epilogue" } */
+/* { dg-options "-O2 -fdump-rtl-pro_and_epilogue -fasynchronous-unwind-tables -fdwarf2-cfi-asm" } */
/* Keep labels and directives ('.cfi_startproc', '.cfi_endproc'). */
/* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr115910.c b/gcc/testsuite/gcc.target/i386/pr115910.c
new file mode 100644
index 0000000..5f1cd9a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr115910.c
@@ -0,0 +1,20 @@
+/* PR target/115910 */
+/* { dg-do compile { target { ! ia32 } } } */
+/* { dg-options "-O2 -march=x86-64 -mtune=generic -masm=att" } */
+/* { dg-final { scan-assembler-times {\timulq\t} 2 } } */
+/* { dg-final { scan-assembler-times {\tshrq\t\$33,} 2 } } */
+/* { dg-final { scan-assembler-not {\tsarl\t} } } */
+
+int
+foo (int x)
+{
+ if (x < 0)
+ __builtin_unreachable ();
+ return x / 3U;
+}
+
+int
+bar (int x)
+{
+ return x / 3U;
+}
diff --git a/gcc/testsuite/gcc.target/i386/pr82142a.c b/gcc/testsuite/gcc.target/i386/pr82142a.c
index a40c038..a536150 100644
--- a/gcc/testsuite/gcc.target/i386/pr82142a.c
+++ b/gcc/testsuite/gcc.target/i386/pr82142a.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mno-avx -msse2" } */
+/* { dg-options "-O2 -mno-avx -msse2 -fasynchronous-unwind-tables -fdwarf2-cfi-asm" } */
/* Keep labels and directives ('.cfi_startproc', '.cfi_endproc'). */
/* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
diff --git a/gcc/testsuite/gcc.target/i386/pr82142b.c b/gcc/testsuite/gcc.target/i386/pr82142b.c
index b1bf12d..d18b7c4 100644
--- a/gcc/testsuite/gcc.target/i386/pr82142b.c
+++ b/gcc/testsuite/gcc.target/i386/pr82142b.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target ia32 } } */
-/* { dg-options "-O2 -mno-avx -msse2" } */
+/* { dg-options "-O2 -mno-avx -msse2 -mno-stackrealign -fasynchronous-unwind-tables -fdwarf2-cfi-asm" } */
/* Keep labels and directives ('.cfi_startproc', '.cfi_endproc'). */
/* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.} } } */
diff --git a/gcc/testsuite/gcc.target/nvptx/decl.c b/gcc/testsuite/gcc.target/nvptx/decl.c
index 190a64d..45dd699 100644
--- a/gcc/testsuite/gcc.target/nvptx/decl.c
+++ b/gcc/testsuite/gcc.target/nvptx/decl.c
@@ -13,8 +13,8 @@ int Foo ()
}
/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .global \[^,\r\n\]*glob_export" } } */
-/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .const \[^,\r\n\]*cst_export" } } */
+/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .global \[^,\r\n\]*cst_export" } } */
/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.global \[^,\r\n\]*glob_local" } } */
-/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.const \[^,\r\n\]*cst_local" } } */
+/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.global \[^,\r\n\]*cst_local" } } */
/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .global \[^,\r\n\]*glob_import" } } */
-/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .const \[^,\r\n\]*cst_import" } } */
+/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .global \[^,\r\n\]*cst_import" } } */
diff --git a/gcc/testsuite/gcc.target/riscv/mcpu-xiangshan-nanhu.c b/gcc/testsuite/gcc.target/riscv/mcpu-xiangshan-nanhu.c
index 2903c88..c2a374f 100644
--- a/gcc/testsuite/gcc.target/riscv/mcpu-xiangshan-nanhu.c
+++ b/gcc/testsuite/gcc.target/riscv/mcpu-xiangshan-nanhu.c
@@ -1,6 +1,6 @@
-/* { dg-do compile } */
+/* { dg-do compile { target { rv64 } } } */
/* { dg-skip-if "-march given" { *-*-* } { "-march=*" } } */
-/* { dg-options "-mcpu=xiangshan-nanhu" { target { rv64 } } } */
+/* { dg-options "-mcpu=xiangshan-nanhu" } */
/* XiangShan Nanhu => rv64imafdc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd
_zkne_zknh_zksed_zksh_svinval_zicbom_zicboz */
diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c
index 6e027a5..84d3c4c 100644
--- a/gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c
+++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { ! riscv_abi_e } } } */
+/* { dg-do compile { target { { ! riscv_abi_e } && rv64 } } } */
/* { dg-add-options riscv_v } */
/* { dg-additional-options "-std=gnu99 -O3 -fno-schedule-insns -fno-schedule-insns2" } */
diff --git a/gcc/tree-cfg.cc b/gcc/tree-cfg.cc
index 2fa5678..ecf19d2 100644
--- a/gcc/tree-cfg.cc
+++ b/gcc/tree-cfg.cc
@@ -9799,18 +9799,20 @@ pass_warn_function_return::execute (function *fun)
(e = ei_safe_edge (ei)); )
{
last = *gsi_last_bb (e->src);
- if ((gimple_code (last) == GIMPLE_RETURN
- || gimple_call_builtin_p (last, BUILT_IN_RETURN))
- && location == UNKNOWN_LOCATION
- && ((location = LOCATION_LOCUS (gimple_location (last)))
- != UNKNOWN_LOCATION)
- && !optimize)
- break;
- /* When optimizing, replace return stmts in noreturn functions
+ /* Warn about __builtin_return .*/
+ if (gimple_call_builtin_p (last, BUILT_IN_RETURN)
+ && location == UNKNOWN_LOCATION)
+ {
+ location = LOCATION_LOCUS (gimple_location (last));
+ ei_next (&ei);
+ }
+ /* Replace return stmts in noreturn functions
with __builtin_unreachable () call. */
- if (optimize && gimple_code (last) == GIMPLE_RETURN)
+ else if (gimple_code (last) == GIMPLE_RETURN)
{
location_t loc = gimple_location (last);
+ if (location == UNKNOWN_LOCATION)
+ location = LOCATION_LOCUS (loc);
gimple *new_stmt = gimple_build_builtin_unreachable (loc);
gimple_stmt_iterator gsi = gsi_for_stmt (last);
gsi_replace (&gsi, new_stmt, true);
diff --git a/gcc/tree-tailcall.cc b/gcc/tree-tailcall.cc
index 477729c..c8740f9 100644
--- a/gcc/tree-tailcall.cc
+++ b/gcc/tree-tailcall.cc
@@ -165,8 +165,6 @@ suitable_for_tail_opt_p (gcall *call, bool diag_musttail)
static bool
suitable_for_tail_call_opt_p (gcall *call, bool diag_musttail)
{
- tree param;
-
/* alloca (until we have stack slot life analysis) inhibits
sibling call optimizations, but not tail recursion. */
if (cfun->calls_alloca)
@@ -204,18 +202,6 @@ suitable_for_tail_call_opt_p (gcall *call, bool diag_musttail)
return false;
}
- /* ??? It is OK if the argument of a function is taken in some cases,
- but not in all cases. See PR15387 and PR19616. Revisit for 4.1. */
- if (!diag_musttail || !gimple_call_must_tail_p (call))
- for (param = DECL_ARGUMENTS (current_function_decl);
- param; param = DECL_CHAIN (param))
- if (TREE_ADDRESSABLE (param))
- {
- maybe_error_musttail (call, _("address of caller arguments taken"),
- diag_musttail);
- return false;
- }
-
if (diag_musttail
&& gimple_call_must_tail_p (call)
&& warn_musttail_local_addr)
@@ -565,6 +551,7 @@ find_tail_calls (basic_block bb, struct tailcall **ret, bool only_musttail,
basic_block abb;
size_t idx;
tree var;
+ bool only_tailr = false;
if (!single_succ_p (bb)
&& (EDGE_COUNT (bb->succs) || !cfun->has_musttail || !diag_musttail))
@@ -660,6 +647,25 @@ find_tail_calls (basic_block bb, struct tailcall **ret, bool only_musttail,
if (!suitable_for_tail_call_opt_p (call, diag_musttail))
opt_tailcalls = false;
+ /* ??? It is OK if the argument of a function is taken in some cases,
+ but not in all cases. See PR15387 and PR19616. Revisit for 4.1. */
+ if (!diag_musttail || !gimple_call_must_tail_p (call))
+ for (param = DECL_ARGUMENTS (current_function_decl);
+ param; param = DECL_CHAIN (param))
+ if (TREE_ADDRESSABLE (param))
+ {
+ maybe_error_musttail (call, _("address of caller arguments taken"),
+ diag_musttail);
+ /* If current function has musttail calls, we can't disable tail
+ calls altogether for the whole caller, because those might be
+ actually fine. So just punt if this exact call is not
+ a tail recursion. */
+ if (cfun->has_musttail)
+ only_tailr = true;
+ else
+ opt_tailcalls = false;
+ }
+
/* If the LHS of our call is not just a simple register or local
variable, we can't transform this into a tail or sibling call.
This situation happens, in (e.g.) "*p = foo()" where foo returns a
@@ -794,6 +800,9 @@ find_tail_calls (basic_block bb, struct tailcall **ret, bool only_musttail,
tail_recursion = true;
}
+ if (only_tailr && !tail_recursion)
+ return;
+
/* Compute live vars if not computed yet. */
if (live_vars == NULL)
{
@@ -1036,7 +1045,9 @@ find_tail_calls (basic_block bb, struct tailcall **ret, bool only_musttail,
&& TREE_CONSTANT (ret_var))
if (tree type = gimple_range_type (call))
if (tree callee = gimple_call_fndecl (call))
- if ((INTEGRAL_TYPE_P (type) || SCALAR_FLOAT_TYPE_P (type))
+ if ((INTEGRAL_TYPE_P (type)
+ || SCALAR_FLOAT_TYPE_P (type)
+ || POINTER_TYPE_P (type))
&& useless_type_conversion_p (TREE_TYPE (TREE_TYPE (callee)),
type)
&& useless_type_conversion_p (TREE_TYPE (ret_var), type)
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index d444982..e2ed956 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,13 @@
+2025-04-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/119391
+ * expr.cc (num_lshift): Add pfile argument. Don't set num.overflow
+ for !num.unsignedp in C++20 or later unless n >= precision. For
+ C++11 to C++17 set it if orig >> (precision - 1 - n) as logical
+ shift results in value > 1.
+ (num_binary_op): Pass pfile to num_lshift.
+ (num_div_op): Likewise.
+
2025-03-28 Jeremy Bettis <jbettis@google.com>
PR preprocessor/108900
diff --git a/libcpp/expr.cc b/libcpp/expr.cc
index 4573752..7bb57a3 100644
--- a/libcpp/expr.cc
+++ b/libcpp/expr.cc
@@ -53,7 +53,7 @@ static cpp_num num_equality_op (cpp_reader *, cpp_num, cpp_num,
static cpp_num num_mul (cpp_reader *, cpp_num, cpp_num);
static cpp_num num_div_op (cpp_reader *, cpp_num, cpp_num, enum cpp_ttype,
location_t);
-static cpp_num num_lshift (cpp_num, size_t, size_t);
+static cpp_num num_lshift (cpp_reader *, cpp_num, size_t, size_t);
static cpp_num num_rshift (cpp_num, size_t, size_t);
static cpp_num append_digit (cpp_num, int, int, size_t);
@@ -2049,7 +2049,7 @@ num_rshift (cpp_num num, size_t precision, size_t n)
/* Shift NUM, of width PRECISION, left by N bits. */
static cpp_num
-num_lshift (cpp_num num, size_t precision, size_t n)
+num_lshift (cpp_reader *pfile, cpp_num num, size_t precision, size_t n)
{
if (n >= precision)
{
@@ -2075,8 +2075,26 @@ num_lshift (cpp_num num, size_t precision, size_t n)
}
num = num_trim (num, precision);
- if (num.unsignedp)
+ if (num.unsignedp
+ /* For C++20 or later since P1236R1, there is no overflow for signed
+ left shifts, it is as if the shift was in uintmax_t and cast
+ back to intmax_t afterwards. */
+ || (CPP_OPTION (pfile, cplusplus)
+ && CPP_OPTION (pfile, lang) >= CLK_GNUCXX20))
num.overflow = false;
+ else if (CPP_OPTION (pfile, cplusplus)
+ && CPP_OPTION (pfile, lang) >= CLK_GNUCXX11
+ && num_positive (orig, precision))
+ {
+ /* For C++11 - C++17 since CWG1457, 1 << 63 is allowed because it is
+ representable in uintmax_t, but 3 << 63 is not.
+ Test whether num >> (precision - 1 - n) as logical
+ shift is > 1. */
+ maybe_orig = orig;
+ maybe_orig.unsignedp = true;
+ maybe_orig = num_rshift (maybe_orig, precision, precision - 1 - n);
+ num.overflow = maybe_orig.high || maybe_orig.low > 1;
+ }
else
{
maybe_orig = num_rshift (num, precision, n);
@@ -2149,7 +2167,7 @@ num_binary_op (cpp_reader *pfile, cpp_num lhs, cpp_num rhs, enum cpp_ttype op)
else
n = rhs.low;
if (op == CPP_LSHIFT)
- lhs = num_lshift (lhs, precision, n);
+ lhs = num_lshift (pfile, lhs, precision, n);
else
lhs = num_rshift (lhs, precision, n);
break;
@@ -2347,7 +2365,7 @@ num_div_op (cpp_reader *pfile, cpp_num lhs, cpp_num rhs, enum cpp_ttype op,
rhs.unsignedp = true;
lhs.unsignedp = true;
i = precision - i - 1;
- sub = num_lshift (rhs, precision, i);
+ sub = num_lshift (pfile, rhs, precision, i);
result.high = result.low = 0;
for (;;)
diff --git a/libgcc/config/avr/lib1funcs.S b/libgcc/config/avr/lib1funcs.S
index 96f20ca..0120892 100644
--- a/libgcc/config/avr/lib1funcs.S
+++ b/libgcc/config/avr/lib1funcs.S
@@ -581,19 +581,12 @@ DEFUN __umulhisi3
mul A1, B1
movw C2, r0
mul A0, B1
-#ifdef __AVR_HAVE_JMP_CALL__
- ;; This function is used by many other routines, often multiple times.
- ;; Therefore, if the flash size is not too limited, avoid the RCALL
- ;; and inverst 6 Bytes to speed things up.
add C1, r0
adc C2, r1
clr __zero_reg__
adc C3, __zero_reg__
-#else
- rcall 1f
-#endif
mul A1, B0
-1: add C1, r0
+ add C1, r0
adc C2, r1
clr __zero_reg__
adc C3, __zero_reg__
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 89315ee..e06ccbe 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,48 @@
+2025-04-04 Iain Sandoe <iain@sandoe.co.uk>
+
+ * Makefile.am: Use $(LIBM) to add the math lib when
+ it is needed.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Check if the target wants libm.
+
+2025-04-04 Bob Dubner <rdubner@symas.com>
+
+ * charmaps.h: Change __gg__data_return_code to 'short' type.
+ * constants.cc: Likewise.
+
+2025-04-03 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Check for availability of strfromf32 and
+ strfromf64.
+ * libgcobol.cc (strfromf32, strfromf64): New.
+
+2025-04-03 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR cobol/119295
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Configure random_r and friends
+ * intrinsic.cc (__gg__random): Use random_r when available.
+ (__gg__random_next): Likewise.
+
+2025-04-03 Iain Sandoe <iain@sandoe.co.uk>
+
+ * gfileio.cc: Include config.h.
+ * gmath.cc: Likewise.
+ * io.cc: Likewise.
+ * libgcobol.cc: Likewise.
+
+2025-04-02 Bob Dubner <rdubner@symas.com>
+
+ PR cobol/119521
+ * intrinsic.cc: (__gg__reverse): Trim final result for intermediate_e.
+ * libgcobol.cc: (__gg__adjust_dest_size): Abort on attempt to increase
+ the size of a result. (__gg__module_name): Formatting.
+ __gg__reverse(): Resize only intermediates
+
2025-03-28 Bob Dubner <rdubner@symas.com>
* charmaps.cc:Eliminate "#include libgcobol.h".
diff --git a/libgcobol/Makefile.am b/libgcobol/Makefile.am
index cafb733..4521742 100644
--- a/libgcobol/Makefile.am
+++ b/libgcobol/Makefile.am
@@ -48,7 +48,7 @@ libgcobol_la_LINK = $(LIBTOOL) --mode=link --tag=CXX $(CXX) \
-Wc,-shared-libgcc \
-version-info $(LIBGCOBOL_VERSION) \
-lstdc++ \
- $(LTLDFLAGS) $(LTLIBICONV)
+ $(LTLDFLAGS) $(LTLIBICONV) $(LIBM)
WARN_CFLAGS = -W -Wall -Wwrite-strings
diff --git a/libgcobol/Makefile.in b/libgcobol/Makefile.in
index c4a562a..0f0d9b6 100644
--- a/libgcobol/Makefile.in
+++ b/libgcobol/Makefile.in
@@ -305,6 +305,7 @@ LD = @LD@
LDFLAGS = @LDFLAGS@
LIBGCOBOL_VERSION = @LIBGCOBOL_VERSION@
LIBICONV = @LIBICONV@
+LIBM = @LIBM@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
@@ -428,7 +429,7 @@ libgcobol_la_LINK = $(LIBTOOL) --mode=link --tag=CXX $(CXX) \
-Wc,-shared-libgcc \
-version-info $(LIBGCOBOL_VERSION) \
-lstdc++ \
- $(LTLDFLAGS) $(LTLIBICONV)
+ $(LTLDFLAGS) $(LTLIBICONV) $(LIBM)
WARN_CFLAGS = -W -Wall -Wwrite-strings
AM_CXXFLAGS = $(CXXFLAGS_FOR_TARGET)
diff --git a/libgcobol/charmaps.h b/libgcobol/charmaps.h
index 12968fd..6b4e9f5 100644
--- a/libgcobol/charmaps.h
+++ b/libgcobol/charmaps.h
@@ -297,7 +297,7 @@ extern unsigned char __gg__data_zeros[1] ;
extern unsigned char __gg__data_high_values[1] ;
extern unsigned char __gg__data_quotes[1] ;
extern unsigned char __gg__data_upsi_0[2] ;
-extern unsigned char __gg__data_return_code[2] ;
+extern short __gg__data_return_code ;
// These are the various hardcoded tables used for conversions.
extern const unsigned short __gg__one_to_one_values[256];
diff --git a/libgcobol/config.h.in b/libgcobol/config.h.in
index a7e5675..5dd2b50 100644
--- a/libgcobol/config.h.in
+++ b/libgcobol/config.h.in
@@ -9,6 +9,9 @@
/* Define if you have the iconv() function and it works. */
#undef HAVE_ICONV
+/* Define to 1 if you have the `initstate_r' function. */
+#undef HAVE_INITSTATE_R
+
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
@@ -18,12 +21,27 @@
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
+/* Define to 1 if you have the `random_r' function. */
+#undef HAVE_RANDOM_R
+
+/* Define to 1 if you have the `setstate_r' function. */
+#undef HAVE_SETSTATE_R
+
+/* Define to 1 if you have the `srandom_r' function. */
+#undef HAVE_SRANDOM_R
+
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
+/* Define to 1 if you have the `strfromf32' function. */
+#undef HAVE_STRFROMF32
+
+/* Define to 1 if you have the `strfromf64' function. */
+#undef HAVE_STRFROMF64
+
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
diff --git a/libgcobol/configure b/libgcobol/configure
index 1db4e79..e7b3b83 100755
--- a/libgcobol/configure
+++ b/libgcobol/configure
@@ -629,6 +629,7 @@ ac_includes_default="\
# include <unistd.h>
#endif"
+ac_func_list=
ac_unique_file="Makefile.am"
ac_subst_vars='am__EXEEXT_FALSE
am__EXEEXT_TRUE
@@ -645,6 +646,7 @@ enable_static
enable_shared
ENABLE_DARWIN_AT_RPATH_FALSE
ENABLE_DARWIN_AT_RPATH_TRUE
+LIBM
CXXCPP
OTOOL64
OTOOL
@@ -2515,6 +2517,12 @@ $as_echo "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_func_list " random_r"
+as_fn_append ac_func_list " srandom_r"
+as_fn_append ac_func_list " initstate_r"
+as_fn_append ac_func_list " setstate_r"
+as_fn_append ac_func_list " strfromf32"
+as_fn_append ac_func_list " strfromf64"
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
@@ -12901,7 +12909,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 12904 "configure"
+#line 12912 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -13007,7 +13015,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 13010 "configure"
+#line 13018 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -16341,6 +16349,147 @@ enable_dlopen=yes
+LIBM=
+case $host in
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+ # These system don't have libm, or don't need it
+ ;;
+*-ncr-sysv4.3*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5
+$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; }
+if ${ac_cv_lib_mw__mwvalidcheckl+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lmw $LIBS"
+if test x$gcc_no_link = xyes; then
+ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+fi
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char _mwvalidcheckl ();
+int
+main ()
+{
+return _mwvalidcheckl ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_mw__mwvalidcheckl=yes
+else
+ ac_cv_lib_mw__mwvalidcheckl=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5
+$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; }
+if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then :
+ LIBM="-lmw"
+fi
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
+$as_echo_n "checking for cos in -lm... " >&6; }
+if ${ac_cv_lib_m_cos+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm $LIBS"
+if test x$gcc_no_link = xyes; then
+ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+fi
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char cos ();
+int
+main ()
+{
+return cos ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_m_cos=yes
+else
+ ac_cv_lib_m_cos=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
+$as_echo "$ac_cv_lib_m_cos" >&6; }
+if test "x$ac_cv_lib_m_cos" = xyes; then :
+ LIBM="$LIBM -lm"
+fi
+
+ ;;
+*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
+$as_echo_n "checking for cos in -lm... " >&6; }
+if ${ac_cv_lib_m_cos+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm $LIBS"
+if test x$gcc_no_link = xyes; then
+ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
+fi
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char cos ();
+int
+main ()
+{
+return cos ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_m_cos=yes
+else
+ ac_cv_lib_m_cos=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
+$as_echo "$ac_cv_lib_m_cos" >&6; }
+if test "x$ac_cv_lib_m_cos" = xyes; then :
+ LIBM="-lm"
+fi
+
+ ;;
+esac
+
+
if test x$enable_darwin_at_rpath = xyes; then
ENABLE_DARWIN_AT_RPATH_TRUE=
@@ -16354,6 +16503,39 @@ fi
+# These are GLIBC
+
+
+
+ for ac_func in $ac_func_list
+do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+
+
+
+
+
+
+
+
+# These are C23, and might not be available in libc.
+
+
+
+
+
+
if test "${multilib}" = "yes"; then
multilib_arg="--enable-multilib"
else
diff --git a/libgcobol/configure.ac b/libgcobol/configure.ac
index e27621d..6b287a1 100644
--- a/libgcobol/configure.ac
+++ b/libgcobol/configure.ac
@@ -209,12 +209,19 @@ AM_PROG_LIBTOOL
LT_INIT
AC_LIBTOOL_DLOPEN
+LT_LIB_M
AM_CONDITIONAL([ENABLE_DARWIN_AT_RPATH], [test x$enable_darwin_at_rpath = xyes])
AC_SUBST(enable_shared)
AC_SUBST(enable_static)
+# These are GLIBC
+AC_CHECK_FUNCS_ONCE(random_r srandom_r initstate_r setstate_r)
+
+# These are C23, and might not be available in libc.
+AC_CHECK_FUNCS_ONCE(strfromf32 strfromf64)
+
if test "${multilib}" = "yes"; then
multilib_arg="--enable-multilib"
else
diff --git a/libgcobol/constants.cc b/libgcobol/constants.cc
index 026f919..d37c791 100644
--- a/libgcobol/constants.cc
+++ b/libgcobol/constants.cc
@@ -288,7 +288,7 @@ struct cblc_field_t __gg___14_linage_counter6 = {
unsigned char __gg__data_upsi_0[2] = {0,0};
-struct cblc_field_t __gg___6_upsi_04 = {
+struct cblc_field_t __gg__upsi = {
.data = __gg__data_upsi_0 ,
.capacity = 2 ,
.allocated = 2 ,
@@ -307,9 +307,9 @@ struct cblc_field_t __gg___6_upsi_04 = {
.dummy = 0 ,
};
-unsigned char __gg__data_return_code[2] = {0,0};
-struct cblc_field_t __gg___11_return_code6 = {
- .data = __gg__data_return_code ,
+short __gg__data_return_code = 0;
+struct cblc_field_t __gg__return_code = {
+ .data = (unsigned char *)&__gg__data_return_code ,
.capacity = 2 ,
.allocated = 2 ,
.offset = 0 ,
@@ -319,7 +319,7 @@ struct cblc_field_t __gg___11_return_code6 = {
.parent = NULL,
.occurs_lower = 0 ,
.occurs_upper = 0 ,
- .attr = 0x0 ,
+ .attr = signable_e ,
.type = FldNumericBin5 ,
.level = 0 ,
.digits = 4 ,
diff --git a/libgcobol/gfileio.cc b/libgcobol/gfileio.cc
index 0216c7b..ed250c4 100644
--- a/libgcobol/gfileio.cc
+++ b/libgcobol/gfileio.cc
@@ -40,6 +40,8 @@
#include <unistd.h>
#include <algorithm>
+#include "config.h"
+
#include "ec.h"
#include "io.h"
#include "common-defs.h"
diff --git a/libgcobol/gmath.cc b/libgcobol/gmath.cc
index 2af0e8a..fb2eae3 100644
--- a/libgcobol/gmath.cc
+++ b/libgcobol/gmath.cc
@@ -39,6 +39,8 @@
#include <unistd.h>
#include <algorithm>
+#include "config.h"
+
#include "ec.h"
#include "common-defs.h"
#include "io.h"
diff --git a/libgcobol/intrinsic.cc b/libgcobol/intrinsic.cc
index 16bf84b..4bce481 100644
--- a/libgcobol/intrinsic.cc
+++ b/libgcobol/intrinsic.cc
@@ -44,6 +44,8 @@
#include <langinfo.h>
#include <string.h>
+#include "config.h"
+
#include "ec.h"
#include "common-defs.h"
#include "io.h"
@@ -3409,9 +3411,13 @@ __gg__trim( cblc_field_t *dest,
}
}
+#if HAVE_INITSTATE_R && HAVE_SRANDOM_R && HAVE_RANDOM_R
static struct random_data *buf = NULL;
static char *state = NULL;
static const size_t state_len = 256;
+#else
+static unsigned seed = 0;
+#endif
extern "C"
void
@@ -3420,6 +3426,9 @@ __gg__random( cblc_field_t *dest,
size_t input_offset,
size_t input_size)
{
+ int32_t retval_31;
+ int rdigits;
+#if HAVE_INITSTATE_R && HAVE_SRANDOM_R && HAVE_RANDOM_R
// This creates a thread-safe pseudo-random number generator
// using input as the seed
@@ -3436,16 +3445,21 @@ __gg__random( cblc_field_t *dest,
__gg__clock_gettime(CLOCK_REALTIME, &ts);
initstate_r( ts.tv_nsec, state, state_len, buf);
}
-
- int rdigits;
int seed = (int)__gg__binary_value_from_qualified_field(&rdigits,
input,
input_offset,
input_size);
srandom_r(seed, buf);
- int32_t retval_31;
random_r(buf, &retval_31);
+#else
+ seed = (unsigned)__gg__binary_value_from_qualified_field(&rdigits,
+ input,
+ input_offset,
+ input_size);
+ srandom (seed);
+ retval_31 = random ();
+#endif
// We are going to convert this to a value between zero and not quite one:
double retval = double(retval_31) / double(0x80000000UL);
__gg__double_to_target( dest,
@@ -3457,6 +3471,8 @@ extern "C"
void
__gg__random_next(cblc_field_t *dest)
{
+ int32_t retval_31;
+#if HAVE_INITSTATE_R && HAVE_SRANDOM_R && HAVE_RANDOM_R
// The return value is between zero and not quite one
if( !buf )
@@ -3469,9 +3485,10 @@ __gg__random_next(cblc_field_t *dest)
__gg__clock_gettime(CLOCK_REALTIME, &ts);
initstate_r( ts.tv_nsec, state, state_len, buf);
}
- int32_t retval_31;
random_r(buf, &retval_31);
-
+#else
+ retval_31 = random ();
+#endif
// We are going to convert this to a value between zero and not quite one:
double retval = double(retval_31) / double(0x80000000UL);
__gg__double_to_target( dest,
diff --git a/libgcobol/io.cc b/libgcobol/io.cc
index 4dca42e..95e1d02 100644
--- a/libgcobol/io.cc
+++ b/libgcobol/io.cc
@@ -27,6 +27,9 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+
+#include "config.h"
+
#include "io.h"
#include "stdio.h"
#include "stdlib.h"
diff --git a/libgcobol/libgcobol.cc b/libgcobol/libgcobol.cc
index 224c5f2..c163e2c 100644
--- a/libgcobol/libgcobol.cc
+++ b/libgcobol/libgcobol.cc
@@ -49,6 +49,8 @@
#include <dirent.h>
#include <sys/resource.h>
+#include "config.h"
+
#include "ec.h"
#include "common-defs.h"
#include "io.h"
@@ -66,6 +68,30 @@
#include "exceptl.h"
+#if !defined (HAVE_STRFROMF32)
+# if __FLT_MANT_DIG__ == 24 && __FLT_MAX_EXP__ == 128
+static int
+strfromf32 (char *s, size_t n, const char *f, float v)
+{
+ return snprintf (s, n, f, (double) v);
+}
+# else
+# error "It looks like float on this platform is not IEEE754"
+# endif
+#endif
+
+#if !defined (HAVE_STRFROMF64)
+# if __DBL_MANT_DIG__ == 53 && __DBL_MAX_EXP__ == 1024
+static int
+strfromf64 (char *s, size_t n, const char *f, double v)
+{
+ return snprintf (s, n, f, v);
+}
+# else
+# error "It looks like double on this platform is not IEEE754"
+# endif
+#endif
+
// This couldn't be defined in symbols.h because it conflicts with a LEVEL66
// in parse.h
#define LEVEL66 (66)
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 97f3a7a..2b25237 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,96 @@
+2025-04-04 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/119620
+ * include/std/flat_set (_Flat_set_impl::_M_try_emplace): Split
+ out into two overloads, one taking at least one argument and one
+ taking zero arguments. Turn __k into an auto&& reference bound
+ to __arg if it's already a value_type and otherwise bound to a
+ lifetime-extended value_type temporary.
+ * testsuite/23_containers/flat_multiset/1.cc (test08): New test.
+ * testsuite/23_containers/flat_set/1.cc (test08): New test.
+
+2025-04-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/101587
+ * include/bits/ranges_uninitialized.h (__detail::__mindist):
+ Remove.
+ (ranges::uninitialized_copy, ranges::uninitialized_copy_n)
+ (ranges::uninitialized_move, ranges::uninitialized_move_n): Use
+ comparison and assignment instead of __mindist.
+ * testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc:
+ Check with ranges that use integer-like class type for
+ difference type.
+ * testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc:
+ Likewise.
+
+2025-04-04 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/109162
+ * include/Makefile.am: Add bits/formatfwd.h.
+ * include/Makefile.in: Add bits/formatfwd.h.
+ * include/bits/version.def: Define __glibcxx_format_ranges without
+ corresponding std name.
+ * include/bits/version.h: Regenerate.
+ * include/std/format (basic_format_context, __format::__char):
+ Move declartions to bits/formatfwd.h.
+ (formatter<_Tp, _CharT>): Remove default argument for _CharT
+ parameter, now specified in forward declaration in bits/formatfwd.h.
+ * include/std/vector (formatter<_Bit_reference, _CharT>): Define.
+ * include/bits/formatfwd.h: New file with forward declarations
+ for bits of std/format.
+ * testsuite/23_containers/vector/bool/format.cc: New test.
+
+2025-04-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.h: Check __glibcxx_string_view and
+ __glibcxx_variant instead of __cplusplus >= 2017L.
+ * include/bits/cow_string.h: Likewise.
+
+2025-04-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.tcc: Fix whitespace.
+
+2025-04-04 Arsen Arsenović <arsen@aarsen.me>
+
+ * include/bits/version.tpl: Implement no_stdname.
+ * include/bits/version.def: Document no_stdname.
+
+2025-04-03 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * config/cpu/nvptx/t-nvptx: Remove.
+ * configure.host [nvptx]: Adjust.
+
+2025-04-03 Thomas Schwinge <tschwinge@baylibre.com>
+
+ PR target/119573
+ * config/cpu/nvptx/t-nvptx (AM_MAKEFLAGS): Don't amend.
+
+2025-04-03 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * testsuite/std/format/functions/format.cc: Restored line.
+
+2025-04-03 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/119593
+ * include/bits/unicode.h
+ (__unicode::__literal_encoding_is_unicode<_CharT>):
+ Corrected handing for UTF-16 and UTF-32 with "LE" or "BE" suffix.
+ * include/std/format (__formatter_str::_S_character_width):
+ Define.
+ (__formatter_str::_S_character_width): Updated passed char
+ length.
+ * testsuite/std/format/functions/format.cc: Test for wchar_t.
+
+2025-04-02 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/os/hpux/os_defines.h: Only use long long when
+ __cplusplus >= 201103L.
+
+2025-04-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ * testsuite/lib/prune.exp: Prune ld warning about duplicatei
+ rpaths.
+
2025-04-01 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/114945
diff --git a/libstdc++-v3/config/cpu/nvptx/t-nvptx b/libstdc++-v3/config/cpu/nvptx/t-nvptx
deleted file mode 100644
index a2f0f2d..0000000
--- a/libstdc++-v3/config/cpu/nvptx/t-nvptx
+++ /dev/null
@@ -1,7 +0,0 @@
-# Per-file flags, see '../../../configure.host', "inject per-file flags".
-
-# 'ptxas'/CUDA Driver rejects objects with a lot of global constant data:
-# ptxas error : File uses too much global constant data ([...])
-# Cut short the assembly-time check; defer to actual use of the object file.
-AM_MAKEFLAGS += CXXFLAGS-src/c++17/floating_to_chars.lo=-Wa,--no-verify
-AM_MAKEFLAGS += CXXFLAGS-src/c++20/tzdb.lo=-Wa,--no-verify
diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host
index 0bed9df..8375764 100644
--- a/libstdc++-v3/configure.host
+++ b/libstdc++-v3/configure.host
@@ -374,11 +374,6 @@ case "${host}" in
port_specific_symbol_files="\$(srcdir)/../config/os/gnu-linux/arm-eabi-extra.ver"
;;
nvptx-*-none)
- # For 'make all-target-libstdc++-v3', we need to inject per-file flags:
- OPTIMIZE_CXXFLAGS="${OPTIMIZE_CXXFLAGS} \$(CXXFLAGS-\$(subdir)/\$@)"
- # ..., see:
- tmake_file="$tmake_file cpu/nvptx/t-nvptx"
-
# For 'make all-target-libstdc++-v3', re 'alloca'/VLA usage:
EXTRA_CFLAGS="${EXTRA_CFLAGS} -mfake-ptx-alloca"
OPTIMIZE_CXXFLAGS="${OPTIMIZE_CXXFLAGS} -mfake-ptx-alloca"
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
index 4dc771a..537774c 100644
--- a/libstdc++-v3/include/Makefile.am
+++ b/libstdc++-v3/include/Makefile.am
@@ -195,6 +195,7 @@ bits_headers = \
${bits_srcdir}/cow_string.h \
${bits_srcdir}/deque.tcc \
${bits_srcdir}/erase_if.h \
+ ${bits_srcdir}/formatfwd.h \
${bits_srcdir}/forward_list.h \
${bits_srcdir}/forward_list.tcc \
${bits_srcdir}/fs_dir.h \
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
index 0e3d09b..7b96b22 100644
--- a/libstdc++-v3/include/Makefile.in
+++ b/libstdc++-v3/include/Makefile.in
@@ -548,6 +548,7 @@ bits_freestanding = \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/cow_string.h \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/deque.tcc \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/erase_if.h \
+@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/formatfwd.h \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/forward_list.h \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/forward_list.tcc \
@GLIBCXX_HOSTED_TRUE@ ${bits_srcdir}/fs_dir.h \
diff --git a/libstdc++-v3/include/bits/basic_string.h b/libstdc++-v3/include/bits/basic_string.h
index 86841cb..886e7e6 100644
--- a/libstdc++-v3/include/bits/basic_string.h
+++ b/libstdc++-v3/include/bits/basic_string.h
@@ -45,7 +45,9 @@
#include <initializer_list>
#endif
-#if __cplusplus >= 201703L
+#include <bits/version.h>
+
+#ifdef __glibcxx_string_view // >= C++17
# include <string_view>
#endif
@@ -53,7 +55,6 @@
# include <charconv>
#endif
-#include <bits/version.h>
#if ! _GLIBCXX_USE_CXX11_ABI
# include "cow_string.h"
@@ -146,7 +147,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
return __p;
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
// A helper type for avoiding boiler-plate.
typedef basic_string_view<_CharT, _Traits> __sv_type;
@@ -788,7 +789,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
#endif
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Construct string from a substring of a string_view.
* @param __t Source object convertible to string view.
@@ -944,7 +945,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
}
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Set value to string constructed from a string_view.
* @param __svt An object convertible to string_view.
@@ -1439,7 +1440,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
{ return this->append(__l.begin(), __l.size()); }
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Append a string_view.
* @param __svt An object convertible to string_view to be appended.
@@ -1556,7 +1557,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
append(_InputIterator __first, _InputIterator __last)
{ return this->replace(end(), end(), __first, __last); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view
/**
* @brief Append a string_view.
* @param __svt An object convertible to string_view to be appended.
@@ -1809,7 +1810,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
}
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Set value from a string_view.
* @param __svt The source object convertible to string_view.
@@ -2090,7 +2091,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
return iterator(_M_data() + __pos);
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Insert a string_view.
* @param __pos Position in string to insert at.
@@ -2542,7 +2543,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
{ return this->replace(__i1, __i2, __l.begin(), __l.size()); }
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Replace range of characters with string_view.
* @param __pos The position to replace at.
@@ -2741,7 +2742,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->find(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a string_view.
* @param __svt The object convertible to string_view to locate.
@@ -2807,7 +2808,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->rfind(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a string_view.
* @param __svt The object convertible to string_view to locate.
@@ -2891,7 +2892,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->find_first_of(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a character of a string_view.
* @param __svt An object convertible to string_view containing
@@ -2980,7 +2981,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->find_last_of(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a character of string.
* @param __svt An object convertible to string_view containing
@@ -3068,7 +3069,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->find_first_not_of(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a character not in a string_view.
* @param __svt A object convertible to string_view containing
@@ -3155,7 +3156,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
_GLIBCXX_NOEXCEPT
{ return this->find_last_not_of(__str.data(), __pos, __str.size()); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a character not in a string_view.
* @param __svt An object convertible to string_view containing
@@ -3271,7 +3272,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
return __r;
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Compare to a string_view.
* @param __svt An object convertible to string_view to compare against.
@@ -4605,7 +4606,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
constexpr
#endif
inline wstring
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
__to_wstring_numeric(string_view __s)
#else
__to_wstring_numeric(const string& __s)
@@ -4808,7 +4809,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
} // inline namespace literals
#endif // __glibcxx_string_udls
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_variant // >= C++17
namespace __detail::__variant
{
template<typename> struct _Never_valueless_alt; // see <variant>
diff --git a/libstdc++-v3/include/bits/basic_string.tcc b/libstdc++-v3/include/bits/basic_string.tcc
index a5df7cb..02230ac 100644
--- a/libstdc++-v3/include/bits/basic_string.tcc
+++ b/libstdc++-v3/include/bits/basic_string.tcc
@@ -279,11 +279,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// Length of string constructed is easier to propagate inter-procedurally
// than difference between iterators.
template<typename _CharT, typename _Traits, typename _Alloc>
- template<bool _Terminated>
+ template<bool _Terminated>
_GLIBCXX20_CONSTEXPR
void
basic_string<_CharT, _Traits, _Alloc>::
- _M_construct(const _CharT *__str, size_type __n)
+ _M_construct(const _CharT* __str, size_type __n)
{
if (__n > size_type(_S_local_capacity))
{
diff --git a/libstdc++-v3/include/bits/cow_string.h b/libstdc++-v3/include/bits/cow_string.h
index 740e046..d5b3979 100644
--- a/libstdc++-v3/include/bits/cow_string.h
+++ b/libstdc++-v3/include/bits/cow_string.h
@@ -467,7 +467,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_S_empty_rep() _GLIBCXX_NOEXCEPT
{ return _Rep::_S_empty_rep(); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
// A helper type for avoiding boiler-plate.
typedef basic_string_view<_CharT, _Traits> __sv_type;
@@ -685,7 +685,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
: _M_dataplus(_S_construct(__beg, __end, __a), __a)
{ }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Construct string from a substring of a string_view.
* @param __t Source object convertible to string view.
@@ -775,7 +775,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Set value to string constructed from a string_view.
* @param __svt An object convertible to string_view.
@@ -1246,7 +1246,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ return this->append(__l.begin(), __l.size()); }
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Append a string_view.
* @param __svt The object convertible to string_view to be appended.
@@ -1338,7 +1338,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
append(_InputIterator __first, _InputIterator __last)
{ return this->replace(_M_iend(), _M_iend(), __first, __last); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Append a string_view.
* @param __svt The object convertible to string_view to be appended.
@@ -1496,7 +1496,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ return this->assign(__l.begin(), __l.size()); }
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Set value from a string_view.
* @param __svt The source object convertible to string_view.
@@ -1703,7 +1703,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
return iterator(_M_data() + __pos);
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Insert a string_view.
* @param __pos Position in string to insert at.
@@ -2092,7 +2092,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ return this->replace(__i1, __i2, __l.begin(), __l.end()); }
#endif // C++11
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Replace range of characters with string_view.
* @param __pos The position to replace at.
@@ -2354,7 +2354,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
size_type
find(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT;
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a string_view.
* @param __svt The object convertible to string_view to locate.
@@ -2432,7 +2432,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
size_type
rfind(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT;
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a string_view.
* @param __svt The object convertible to string_view to locate.
@@ -2515,7 +2515,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
find_first_of(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT
{ return this->find(__c, __pos); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a character of a string_view.
* @param __svt An object convertible to string_view containing
@@ -2599,7 +2599,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
find_last_of(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT
{ return this->rfind(__c, __pos); }
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a character of string.
* @param __svt An object convertible to string_view containing
@@ -2680,7 +2680,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
find_first_not_of(_CharT __c, size_type __pos = 0) const
_GLIBCXX_NOEXCEPT;
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find position of a character not in a string_view.
* @param __svt An object convertible to string_view containing
@@ -2762,7 +2762,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
find_last_not_of(_CharT __c, size_type __pos = npos) const
_GLIBCXX_NOEXCEPT;
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Find last position of a character not in a string_view.
* @param __svt An object convertible to string_view containing
@@ -2824,7 +2824,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
return __r;
}
-#if __cplusplus >= 201703L
+#ifdef __glibcxx_string_view // >= C++17
/**
* @brief Compare to a string_view.
* @param __svt An object convertible to string_view to compare against.
diff --git a/libstdc++-v3/include/bits/formatfwd.h b/libstdc++-v3/include/bits/formatfwd.h
new file mode 100644
index 0000000..44922cb
--- /dev/null
+++ b/libstdc++-v3/include/bits/formatfwd.h
@@ -0,0 +1,71 @@
+// <format> Formatting -*- C++ -*-
+
+// Copyright The GNU Toolchain Authors.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// <http://www.gnu.org/licenses/>.
+
+/** @file bits/formatfwd.h
+ * This is an internal header file, included by other library headers.
+ * Do not attempt to use it directly. @headername{format}
+ */
+
+#ifndef _GLIBCXX_FORMAT_FWD_H
+#define _GLIBCXX_FORMAT_FWD_H 1
+
+#ifdef _GLIBCXX_SYSHDR
+#pragma GCC system_header
+#endif
+
+// <bits/version.h> must have been included before this header:
+#ifdef __glibcxx_format // C++ >= 20 && HOSTED
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ // [format.context], class template basic_format_context
+ template<typename _Out, typename _CharT> class basic_format_context;
+
+ // [format.parse.ctx], class template basic_format_parse_context
+ template<typename _CharT> class basic_format_parse_context;
+
+ // [format.formatter], formatter
+ template<typename _Tp, typename _CharT = char> struct formatter;
+
+namespace __format
+{
+#ifdef _GLIBCXX_USE_WCHAR_T
+ template<typename _CharT>
+ concept __char = same_as<_CharT, char> || same_as<_CharT, wchar_t>;
+#else
+ template<typename _CharT>
+ concept __char = same_as<_CharT, char>;
+#endif
+
+ template<__char _CharT>
+ struct __formatter_int;
+}
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
+#endif // __glibcxx_format
+#pragma GCC diagnostic pop
+#endif // _GLIBCXX_FORMAT_FWD_H
diff --git a/libstdc++-v3/include/bits/ranges_uninitialized.h b/libstdc++-v3/include/bits/ranges_uninitialized.h
index b558007..12a714b 100644
--- a/libstdc++-v3/include/bits/ranges_uninitialized.h
+++ b/libstdc++-v3/include/bits/ranges_uninitialized.h
@@ -263,26 +263,6 @@ namespace ranges
inline constexpr __uninitialized_value_construct_n_fn
uninitialized_value_construct_n;
- namespace __detail
- {
- // This is only intended for finding smaller iterator differences below,
- // not as a general purpose replacement for std::min.
- struct __mindist_fn
- {
- template<typename _Dp1, typename _Dp2>
- constexpr common_type_t<_Dp1, _Dp2>
- operator()(_Dp1 __d1, _Dp2 __d2) const noexcept
- {
- // Every C++20 iterator I satisfies weakly_incrementable<I> which
- // requires signed-integer-like<iter_difference_t<I>>.
- static_assert(std::__detail::__is_signed_integer_like<_Dp1>);
- static_assert(std::__detail::__is_signed_integer_like<_Dp2>);
- return std::min<common_type_t<_Dp1, _Dp2>>(__d1, __d2);
- }
- };
- inline constexpr __mindist_fn __mindist{};
- }
-
template<typename _Iter, typename _Out>
using uninitialized_copy_result = in_out_result<_Iter, _Out>;
@@ -305,10 +285,10 @@ namespace ranges
&& is_trivially_assignable_v<_OutType&,
iter_reference_t<_Iter>>)
{
- auto __d1 = __ilast - __ifirst;
- auto __d2 = __olast - __ofirst;
- return ranges::copy_n(std::move(__ifirst),
- __detail::__mindist(__d1, __d2), __ofirst);
+ auto __d = __ilast - __ifirst;
+ if (auto __d2 = __olast - __ofirst; __d2 < __d)
+ __d = static_cast<iter_difference_t<_Iter>>(__d2);
+ return ranges::copy_n(std::move(__ifirst), __d, __ofirst);
}
else
{
@@ -356,9 +336,9 @@ namespace ranges
&& is_trivially_assignable_v<_OutType&,
iter_reference_t<_Iter>>)
{
- auto __d = __olast - __ofirst;
- return ranges::copy_n(std::move(__ifirst),
- __detail::__mindist(__n, __d), __ofirst);
+ if (auto __d = __olast - __ofirst; __d < __n)
+ __n = static_cast<iter_difference_t<_Iter>>(__d);
+ return ranges::copy_n(std::move(__ifirst), __n, __ofirst);
}
else
{
@@ -397,11 +377,12 @@ namespace ranges
&& is_trivially_assignable_v<_OutType&,
iter_rvalue_reference_t<_Iter>>)
{
- auto __d1 = __ilast - __ifirst;
- auto __d2 = __olast - __ofirst;
+ auto __d = __ilast - __ifirst;
+ if (auto __d2 = __olast - __ofirst; __d2 < __d)
+ __d = static_cast<iter_difference_t<_Iter>>(__d2);
auto [__in, __out]
= ranges::copy_n(std::make_move_iterator(std::move(__ifirst)),
- __detail::__mindist(__d1, __d2), __ofirst);
+ __d, __ofirst);
return {std::move(__in).base(), __out};
}
else
@@ -452,10 +433,11 @@ namespace ranges
&& is_trivially_assignable_v<_OutType&,
iter_rvalue_reference_t<_Iter>>)
{
- auto __d = __olast - __ofirst;
+ if (auto __d = __olast - __ofirst; __d < __n)
+ __n = static_cast<iter_difference_t<_Iter>>(__d);
auto [__in, __out]
= ranges::copy_n(std::make_move_iterator(std::move(__ifirst)),
- __detail::__mindist(__n, __d), __ofirst);
+ __n, __ofirst);
return {std::move(__in).base(), __out};
}
else
diff --git a/libstdc++-v3/include/bits/unicode.h b/libstdc++-v3/include/bits/unicode.h
index 24b1ac3..99d972e 100644
--- a/libstdc++-v3/include/bits/unicode.h
+++ b/libstdc++-v3/include/bits/unicode.h
@@ -1039,6 +1039,8 @@ inline namespace __v16_0_0
string_view __s(__enc);
if (__s.ends_with("//"))
__s.remove_suffix(2);
+ if (__s.ends_with("LE") || __s.ends_with("BE"))
+ __s.remove_suffix(2);
return __s == "16" || __s == "32";
}
}
diff --git a/libstdc++-v3/include/bits/version.def b/libstdc++-v3/include/bits/version.def
index 1468c04..8f609b4 100644
--- a/libstdc++-v3/include/bits/version.def
+++ b/libstdc++-v3/include/bits/version.def
@@ -30,6 +30,7 @@ AutoGen Definitions version.tpl;
// ftms = {
// name = FTM NAME;
// [stdname = FTM STANDARD MACRO NAME;]
+// [no_stdname = true;]
// values = {
// v = VALUE FOR FTM IF MATCHING;
// [extra_cond = STRING;]
@@ -56,7 +57,8 @@ AutoGen Definitions version.tpl;
// stdname configures the name of the *standard* macro emitted, i.e. it
// replaces only the __cpp_lib_ macro in the emitted definition. Defaults to
-// __cpp_lib_${name}
+// __cpp_lib_${name}. If no_stdname exists (with any value), the stdname
+// define is not emitted.
// N.B This list needs to be in topological sort order, as later entries in
// this list can and do use the earlier entries.
@@ -1404,18 +1406,18 @@ ftms = {
};
};
-// ftms = {
- // name = format_ranges;
+ftms = {
+ name = format_ranges;
// 202207 P2286R8 Formatting Ranges
// 202207 P2585R1 Improving default container formatting
// LWG3750 Too many papers bump __cpp_lib_format
- // TODO: #define __cpp_lib_format_ranges 202207L
- // values = {
- // v = 202207;
- // cxxmin = 23;
- // hosted = yes;
- // };
-// };
+ no_stdname = true; // TODO remove
+ values = {
+ v = 1; // TODO 202207
+ cxxmin = 23;
+ hosted = yes;
+ };
+};
ftms = {
name = freestanding_algorithm;
diff --git a/libstdc++-v3/include/bits/version.h b/libstdc++-v3/include/bits/version.h
index f7c9849..f05c3fd 100644
--- a/libstdc++-v3/include/bits/version.h
+++ b/libstdc++-v3/include/bits/version.h
@@ -1555,6 +1555,15 @@
#endif /* !defined(__cpp_lib_expected) && defined(__glibcxx_want_expected) */
#undef __glibcxx_want_expected
+#if !defined(__cpp_lib_format_ranges)
+# if (__cplusplus >= 202100L) && _GLIBCXX_HOSTED
+# define __glibcxx_format_ranges 1L
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_format_ranges)
+# endif
+# endif
+#endif /* !defined(__cpp_lib_format_ranges) && defined(__glibcxx_want_format_ranges) */
+#undef __glibcxx_want_format_ranges
+
#if !defined(__cpp_lib_freestanding_algorithm)
# if (__cplusplus >= 202100L)
# define __glibcxx_freestanding_algorithm 202311L
diff --git a/libstdc++-v3/include/bits/version.tpl b/libstdc++-v3/include/bits/version.tpl
index dd5f851..ccda71d 100644
--- a/libstdc++-v3/include/bits/version.tpl
+++ b/libstdc++-v3/include/bits/version.tpl
@@ -143,13 +143,15 @@ h
}*/# /*{(unless (first-for?) "el")}*/if /*{(generate-cond)}*/
# define __glibcxx_/*{name}*/ /*{v}*/L
-# if defined(__glibcxx_want_all) || defined(__glibcxx_want_/*{name}*/)
+# if defined(__glibcxx_want_all) || defined(__glibcxx_want_/*{name}*/)/*{
+ IF (not (exist? "no_stdname")) }*/
# define /*{
;; Compute the name for this FTM based on stdname/name.
(if (exist? "stdname")
(get "stdname")
(format #f "__cpp_lib_~a" (get "name")))
-}*/ /*{v}*/L
+}*/ /*{v}*/L/*{
+ ENDIF no_std_name }*/
# endif
/*{ ENDFOR values
}*/# endif
diff --git a/libstdc++-v3/include/std/flat_set b/libstdc++-v3/include/std/flat_set
index a7b0b8a..3e15d1a 100644
--- a/libstdc++-v3/include/std/flat_set
+++ b/libstdc++-v3/include/std/flat_set
@@ -350,12 +350,19 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ return _M_cont.max_size(); }
// modifiers
- template<typename... _Args>
+ template<typename _Arg, typename... _Args>
pair<iterator, bool>
- _M_try_emplace(optional<const_iterator> __hint, _Args&&... __args)
+ _M_try_emplace(optional<const_iterator> __hint, _Arg&& __arg, _Args&&... __args)
{
// TODO: Simplify and audit the hint handling.
- value_type __k(std::forward<_Args>(__args)...);
+ auto&& __k = [&] -> decltype(auto) {
+ if constexpr (sizeof...(_Args) == 0
+ && same_as<remove_cvref_t<_Arg>, value_type>)
+ return std::forward<_Arg>(__arg);
+ else
+ return value_type(std::forward<_Arg>(__arg),
+ std::forward<_Args>(__args)...);
+ }();
typename container_type::iterator __it;
int __r = -1, __s = -1;
if (__hint.has_value()
@@ -397,12 +404,17 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
return {__it, false};
auto __guard = _M_make_clear_guard();
- __it = _M_cont.insert(__it, std::move(__k));
+ __it = _M_cont.insert(__it, std::forward<decltype(__k)>(__k));
__guard._M_disable();
return {__it, true};
}
template<typename... _Args>
+ pair<iterator, bool>
+ _M_try_emplace(optional<const_iterator> __hint)
+ { return _M_try_emplace(__hint, value_type()); }
+
+ template<typename... _Args>
requires is_constructible_v<value_type, _Args...>
__emplace_result_t
emplace(_Args&&... __args)
diff --git a/libstdc++-v3/include/std/format b/libstdc++-v3/include/std/format
index c3327e1..01a5314 100644
--- a/libstdc++-v3/include/std/format
+++ b/libstdc++-v3/include/std/format
@@ -52,6 +52,7 @@
#include <string_view>
#include <string>
#include <bits/monostate.h>
+#include <bits/formatfwd.h>
#include <bits/ranges_base.h> // input_range, range_reference_t
#include <bits/ranges_util.h> // subrange
#include <bits/ranges_algobase.h> // ranges::copy
@@ -73,9 +74,6 @@ namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
- // [format.context], class template basic_format_context
- template<typename _Out, typename _CharT> class basic_format_context;
-
// [format.fmt.string], class template basic_format_string
template<typename _CharT, typename... _Args> struct basic_format_string;
@@ -178,7 +176,7 @@ namespace __format
// [format.formatter], formatter
/// The primary template of std::formatter is disabled.
- template<typename _Tp, typename _CharT = char>
+ template<typename _Tp, typename _CharT>
struct formatter
{
formatter() = delete; // No std::formatter specialization for this type.
@@ -923,14 +921,6 @@ namespace __format
bool _M_hasval = false;
};
-#ifdef _GLIBCXX_USE_WCHAR_T
- template<typename _CharT>
- concept __char = same_as<_CharT, char> || same_as<_CharT, wchar_t>;
-#else
- template<typename _CharT>
- concept __char = same_as<_CharT, char>;
-#endif
-
template<__char _CharT>
struct __formatter_str
{
@@ -1277,12 +1267,26 @@ namespace __format
_M_spec);
}
+ [[__gnu__::__always_inline__]]
+ static size_t
+ _S_character_width(_CharT __c)
+ {
+ // N.B. single byte cannot encode charcter of width greater than 1
+ if constexpr (sizeof(_CharT) > 1u &&
+ __unicode::__literal_encoding_is_unicode<_CharT>())
+ return __unicode::__field_width(__c);
+ else
+ return 1u;
+ }
+
template<typename _Out>
typename basic_format_context<_Out, _CharT>::iterator
_M_format_character(_CharT __c,
basic_format_context<_Out, _CharT>& __fc) const
{
- return __format::__write_padded_as_spec({&__c, 1u}, 1, __fc, _M_spec);
+ return __format::__write_padded_as_spec({&__c, 1u},
+ _S_character_width(__c),
+ __fc, _M_spec);
}
template<typename _Int>
diff --git a/libstdc++-v3/include/std/vector b/libstdc++-v3/include/std/vector
index 0f04334..8bb2543 100644
--- a/libstdc++-v3/include/std/vector
+++ b/libstdc++-v3/include/std/vector
@@ -157,4 +157,36 @@ _GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // __cpp_lib_erase_if
+#ifdef __glibcxx_format_ranges // C++ >= 20 && HOSTED
+#include <bits/formatfwd.h>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // Standard does not constrain accepted _CharT and declares it as formatter
+ // of Tp that statisfies is-vector-bool-reference<T>,
+ template<__format::__char _CharT>
+ struct formatter<_GLIBCXX_STD_C::_Bit_reference, _CharT>
+ {
+ // Standard declares this as template accepting unconstrained
+ // ParseContext type.
+ constexpr typename basic_format_parse_context<_CharT>::iterator
+ parse(basic_format_parse_context<_CharT>& __pc)
+ { return _M_f.template _M_parse<bool>(__pc); }
+
+ // Standard declares this as template accepting unconstrained
+ // FormatContext type.
+ template<typename _Out>
+ typename basic_format_context<_Out, _CharT>::iterator
+ format(const _GLIBCXX_STD_C::_Bit_reference& __u,
+ basic_format_context<_Out, _CharT>& __fc) const
+ { return _M_f.format(static_cast<bool>(__u), __fc); }
+
+ private:
+ __format::__formatter_int<_CharT> _M_f;
+ };
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
+#endif // __glibcxx_format_ranges
+
#endif /* _GLIBCXX_VECTOR */
diff --git a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc
index af3b733..5dff0da 100644
--- a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc
+++ b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/constrained.cc
@@ -178,12 +178,40 @@ test03()
void
test_pr101587()
{
- short in[1];
+ short in[1]{};
__gnu_test::test_contiguous_range r(in); // difference_type is integer-like
long out[1];
std::span<long> o(out); // difference_type is ptrdiff_t
ranges::uninitialized_copy(r, o);
ranges::uninitialized_copy_n(ranges::begin(r), 0, o.begin(), o.end());
+
+ // iterator that has an integer-like class type for difference_type
+ struct Iter
+ {
+ using value_type = long;
+ using difference_type = std::ranges::__detail::__max_diff_type;
+
+ long& operator*() const { return *p; }
+
+ Iter& operator++() { ++p; return *this; }
+ Iter operator++(int) { return Iter{p++}; }
+
+ difference_type operator-(Iter i) const { return p - i.p; }
+ bool operator==(const Iter&) const = default;
+
+ long* p = nullptr;
+ };
+ static_assert(std::sized_sentinel_for<Iter, Iter>);
+
+ std::ranges::subrange<Iter> rmax(Iter{out+0}, Iter{out+1});
+ // Check with integer-like class type for output range:
+ std::ranges::uninitialized_copy(in, rmax);
+ std::ranges::uninitialized_copy_n(in+0, 1, rmax.begin(), rmax.end());
+
+ int to[1];
+ // And for input range:
+ std::ranges::uninitialized_copy(rmax, to);
+ std::ranges::uninitialized_copy_n(rmax.begin(), 1, to+0, to+1);
}
int
diff --git a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc
index fe82d1f1..3e81244 100644
--- a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc
+++ b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_move/constrained.cc
@@ -188,12 +188,39 @@ test03()
void
test_pr101587()
{
- short in[1];
+ short in[1]{};
__gnu_test::test_contiguous_range r(in); // difference_type is integer-like
long out[1];
std::span<long> o(out); // difference_type is ptrdiff_t
ranges::uninitialized_move(r, o);
ranges::uninitialized_move_n(ranges::begin(r), 0, o.begin(), o.end());
+
+ struct Iter
+ {
+ using value_type = long;
+ using difference_type = std::ranges::__detail::__max_diff_type;
+
+ long& operator*() const { return *p; }
+
+ Iter& operator++() { ++p; return *this; }
+ Iter operator++(int) { return Iter{p++}; }
+
+ difference_type operator-(Iter i) const { return p - i.p; }
+ bool operator==(const Iter&) const = default;
+
+ long* p = nullptr;
+ };
+ static_assert(std::sized_sentinel_for<Iter, Iter>);
+
+ std::ranges::subrange<Iter> rmax(Iter{out+0}, Iter{out+1});
+ // Check with integer-like class type for output range:
+ std::ranges::uninitialized_move(in, rmax);
+ std::ranges::uninitialized_move_n(in+0, 1, rmax.begin(), rmax.end());
+
+ int to[1];
+ // And for input range:
+ std::ranges::uninitialized_copy(rmax, to);
+ std::ranges::uninitialized_copy_n(rmax.begin(), 1, to+0, to+1);
}
int
diff --git a/libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc b/libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
index dc3cecd..7d9a33c 100644
--- a/libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
+++ b/libstdc++-v3/testsuite/23_containers/flat_multiset/1.cc
@@ -214,6 +214,27 @@ void test07()
#endif
}
+void
+test08()
+{
+ // PR libstdc++/119620 -- flat_set::emplace always constructs element on the stack
+ static int copy_counter;
+ struct A {
+ A() { }
+ A(const A&) { ++copy_counter; }
+ A& operator=(const A&) { ++copy_counter; return *this; }
+ auto operator<=>(const A&) const = default;
+ };
+ std::vector<A> v;
+ v.reserve(2);
+ std::flat_multiset<A> s(std::move(v));
+ A a;
+ s.emplace(a);
+ VERIFY( copy_counter == 1 );
+ s.emplace(a);
+ VERIFY( copy_counter == 2 );
+}
+
int
main()
{
@@ -225,4 +246,5 @@ main()
test05();
test06();
test07();
+ test08();
}
diff --git a/libstdc++-v3/testsuite/23_containers/flat_set/1.cc b/libstdc++-v3/testsuite/23_containers/flat_set/1.cc
index 90f5855..ed24fab 100644
--- a/libstdc++-v3/testsuite/23_containers/flat_set/1.cc
+++ b/libstdc++-v3/testsuite/23_containers/flat_set/1.cc
@@ -229,6 +229,25 @@ void test07()
#endif
}
+void
+test08()
+{
+ // PR libstdc++/119620 -- flat_set::emplace always constructs element on the stack
+ static int copy_counter;
+ struct A {
+ A() { }
+ A(const A&) { ++copy_counter; }
+ A& operator=(const A&) { ++copy_counter; return *this; }
+ auto operator<=>(const A&) const = default;
+ };
+ std::flat_set<A> s;
+ A a;
+ s.emplace(a);
+ VERIFY( copy_counter == 1 );
+ s.emplace(a);
+ VERIFY( copy_counter == 1 );
+}
+
int
main()
{
@@ -240,4 +259,5 @@ main()
test05();
test06();
test07();
+ test08();
}
diff --git a/libstdc++-v3/testsuite/23_containers/vector/bool/format.cc b/libstdc++-v3/testsuite/23_containers/vector/bool/format.cc
new file mode 100644
index 0000000..16f6e86
--- /dev/null
+++ b/libstdc++-v3/testsuite/23_containers/vector/bool/format.cc
@@ -0,0 +1,67 @@
+// { dg-do run { target c++23 } }
+// { dg-timeout-factor 2 }
+
+#include <format>
+#include <vector>
+#include <chrono> // For _Widen
+#include <testsuite_hooks.h>
+
+static_assert(!std::formattable<std::vector<bool>::reference, int>);
+static_assert(!std::formattable<std::vector<bool>::reference, char32_t>);
+
+template<typename... Args>
+bool
+is_format_string_for(const char* str, Args&&... args)
+{
+ try {
+ (void) std::vformat(str, std::make_format_args(args...));
+ return true;
+ } catch (const std::format_error&) {
+ return false;
+ }
+}
+
+#define WIDEN_(C, S) ::std::chrono::__detail::_Widen<C>(S, L##S)
+#define WIDEN(S) WIDEN_(_CharT, S)
+
+void
+test_format_string()
+{
+ std::vector<bool> v(1, true);
+ VERIFY( !is_format_string_for("{:?}", v[0]) );
+ VERIFY( !is_format_string_for("{:P}", v[0]) );
+
+ // width needs to be integer type
+ VERIFY( !is_format_string_for("{:{}}", v[0], 1.0f) );
+}
+
+template<typename _CharT>
+void
+test_output()
+{
+ std::basic_string<_CharT> res;
+ size_t size = 0;
+ std::vector<bool> v{true, false};
+
+ res = std::format(WIDEN("{}"), v[0]);
+ VERIFY( res == WIDEN("true") );
+
+ res = std::format(WIDEN("{:s}"), v[1]);
+ VERIFY( res == WIDEN("false") );
+
+ res = std::format(WIDEN("{:d} {:#B} {:#o} {:#x}"), v[0], v[1], v[0], v[1]);
+ VERIFY( res == WIDEN("1 0B0 01 0x0") );
+
+ res = std::format(WIDEN("{:{}}"), v[0], 6);
+ VERIFY( res == WIDEN("true ") );
+
+ res = std::format(WIDEN("{:=^#7X}"), v[1]);
+ VERIFY( res == WIDEN("==0X0==") );
+}
+
+int main()
+{
+ test_format_string();
+ test_output<char>();
+ test_output<wchar_t>();
+}
diff --git a/libstdc++-v3/testsuite/std/format/functions/format.cc b/libstdc++-v3/testsuite/std/format/functions/format.cc
index 7fc4201..000f267 100644
--- a/libstdc++-v3/testsuite/std/format/functions/format.cc
+++ b/libstdc++-v3/testsuite/std/format/functions/format.cc
@@ -501,9 +501,14 @@ test_unicode()
{
// Similar to sC example in test_std_examples, but not from the standard.
// Verify that the character "🤡" has estimated field width 2,
- // rather than estimated field width equal to strlen("🤡"), which would be 4.
+ // rather than estimated field width equal to strlen("🤡"), which would be 4,
+ // or just width 1 for single character.
std::string sC = std::format("{:*<3}", "🤡");
VERIFY( sC == "🤡*" );
+ std::wstring wsC = std::format(L"{:*<3}", L"🤡");
+ VERIFY( wsC == L"🤡*" );
+ wsC = std::format(L"{:*<3}", L'🤡');
+ VERIFY( wsC == L"🤡*" );
// Verify that "£" has estimated field width 1, not strlen("£") == 2.
std::string sL = std::format("{:*<3}", "£");