aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/frontend-passes.cc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2023-01-09 21:56:34 +0000
committerJoseph Myers <joseph@codesourcery.com>2023-01-09 21:56:34 +0000
commit799e2e7f023784b9cdcebfe5751d183d125b2bd8 (patch)
treeb06e62909bde04fd684f9c5265f1c3abb0d0a79b /gcc/fortran/frontend-passes.cc
parent150d4b02838c73b392c4da89a5acc0130c0950e0 (diff)
downloadgcc-799e2e7f023784b9cdcebfe5751d183d125b2bd8.zip
gcc-799e2e7f023784b9cdcebfe5751d183d125b2bd8.tar.gz
gcc-799e2e7f023784b9cdcebfe5751d183d125b2bd8.tar.bz2
c: Check for modifiable static compound literals in inline definitions
The C rule against modifiable objects with static storage duration in inline definitions should apply to compound literals (using the C2x feature of storage-class specifiers for compound literals) just as to variables. Add a call to record_inline_static for compound literals to make sure this case is detected. Bootstrapped with no regressions for x86_64-pc-linux-gnu. gcc/c/ * c-decl.cc (build_compound_literal): Call record_inline_static. gcc/testsuite/ * gcc.dg/c2x-complit-8.c: New test.
Diffstat (limited to 'gcc/fortran/frontend-passes.cc')
0 files changed, 0 insertions, 0 deletions