Hi! I'd like to backport the "asm inline" series to 8 branch and 7 branch. The patches are identical to trunk, except I added a patch 8/8 that makes these branches not error on code it only warned on before (that is, C code that uses restrict or const as asm qualifier).
The 7 backport has a context change in tree-inline.c, but everything else is identical. The goal of backporting is that users (Linux, mostly) can start using it sooner. Is this okay for 8? Is it okay for 7? Segher Segher Boessenkool (8): asm qualifiers (PR55681) asm inline c: Delete a stray line in asm inline c/c++, asm: Write the asm-qualifier loop without "done" boolean c/c++, asm: Use nicer error for duplicate asm qualifiers c/c++, asm: Use nicer error for const and restrict c++, asm: Do not handle any asm-qualifiers in top-level asm c: Don't error for const or restrict as asm-qualifier gcc/c/c-parser.c | 112 ++++++++++++++++------- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.c | 11 ++- gcc/cp/cp-tree.h | 2 +- gcc/cp/parser.c | 117 +++++++++++++++++------- gcc/cp/pt.c | 2 +- gcc/cp/semantics.c | 5 +- gcc/doc/extend.texi | 23 ++++- gcc/gimple-pretty-print.c | 2 + gcc/gimple.h | 26 +++++- gcc/gimplify.c | 1 + gcc/ipa-icf-gimple.c | 3 + gcc/testsuite/c-c++-common/torture/asm-inline.c | 53 +++++++++++ gcc/testsuite/g++.dg/asm-qual-1.C | 13 +++ gcc/testsuite/g++.dg/asm-qual-2.C | 46 ++++++++++ gcc/testsuite/g++.dg/asm-qual-3.C | 12 +++ gcc/testsuite/gcc.dg/asm-qual-1.c | 8 +- gcc/testsuite/gcc.dg/asm-qual-2.c | 46 ++++++++++ gcc/testsuite/gcc.dg/asm-qual-3.c | 9 ++ gcc/tree-core.h | 3 + gcc/tree-inline.c | 3 + gcc/tree.h | 3 + 22 files changed, 420 insertions(+), 85 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/torture/asm-inline.c create mode 100644 gcc/testsuite/g++.dg/asm-qual-1.C create mode 100644 gcc/testsuite/g++.dg/asm-qual-2.C create mode 100644 gcc/testsuite/g++.dg/asm-qual-3.C create mode 100644 gcc/testsuite/gcc.dg/asm-qual-2.c create mode 100644 gcc/testsuite/gcc.dg/asm-qual-3.c -- 1.8.3.1