This is the testsuite part. testsuite/ * c-c++-common/sso-1.c: New test. * c-c++-common/sso: New directory. * gcc.dg/sso-1.c: New test. * g++.dg/sso-1.C: Likewise. * gcc.dg/sso: New directory. * g++.dg/sso: Likewise. * gnat.dg/sso1.adb: New test. * gnat.dg/sso2.ad[sb]: Likewise. * gnat.dg/sso3.adb: Likewise. * gnat.dg/sso4.adb: Likewise. * gnat.dg/sso5.adb: Likewise. * gnat.dg/sso6.adb: Likewise. * gnat.dg/sso7.adb: Likewise. * gnat.dg/specs/sso1.ads: Likewise. * gnat.dg/specs/sso2.ads: Likewise. * gnat.dg/sso: New directory. c-c++-common/sso-1.c | 94 +++++++++++++++++++++++++++++++++++ c-c++-common/sso/dump.h | 23 ++++++++ c-c++-common/sso/init1.h | 12 ++++ c-c++-common/sso/init2.h | 24 +++++++++ c-c++-common/sso/init3.h | 34 ++++++++++++ c-c++-common/sso/init4.h | 14 +++++ c-c++-common/sso/init5.h | 14 +++++ c-c++-common/sso/init6.h | 24 +++++++++ c-c++-common/sso/init7.h | 28 ++++++++++ c-c++-common/sso/init8.h | 28 ++++++++++ c-c++-common/sso/init9.h | 14 +++++ c-c++-common/sso/p1.c | 64 ++++++++++++++++++++++++ c-c++-common/sso/p2.c | 88 +++++++++++++++++++++++++++++++++ c-c++-common/sso/p3.c | 88 +++++++++++++++++++++++++++++++++ c-c++-common/sso/p4.c | 64 ++++++++++++++++++++++++ c-c++-common/sso/p5.c | 74 ++++++++++++++++++++++++++++ c-c++-common/sso/p6.c | 74 ++++++++++++++++++++++++++++ c-c++-common/sso/p7.c | 74 ++++++++++++++++++++++++++++ c-c++-common/sso/p8.c | 74 ++++++++++++++++++++++++++++ c-c++-common/sso/p9.c | 64 ++++++++++++++++++++++++ c-c++-common/sso/q1.c | 50 +++++++++++++++++++ c-c++-common/sso/q2.c | 54 ++++++++++++++++++++ c-c++-common/sso/q3.c | 54 ++++++++++++++++++++ c-c++-common/sso/q4.c | 50 +++++++++++++++++++ c-c++-common/sso/q5.c | 46 +++++++++++++++++ c-c++-common/sso/q6.c | 45 +++++++++++++++++ c-c++-common/sso/q7.c | 46 +++++++++++++++++ c-c++-common/sso/q8.c | 46 +++++++++++++++++ c-c++-common/sso/q9.c | 50 +++++++++++++++++++ c-c++-common/sso/r3.c | 65 ++++++++++++++++++++++++ c-c++-common/sso/r5.c | 65 ++++++++++++++++++++++++ c-c++-common/sso/r6.c | 65 ++++++++++++++++++++++++ c-c++-common/sso/r7.c | 65 ++++++++++++++++++++++++ c-c++-common/sso/r8.c | 65 ++++++++++++++++++++++++ c-c++-common/sso/s3.c | 79 ++++++++++++++++++++++++++++++ c-c++-common/sso/s5.c | 91 ++++++++++++++++++++++++++++++++++ c-c++-common/sso/s6.c | 81 ++++++++++++++++++++++++++++++ c-c++-common/sso/s7.c | 79 ++++++++++++++++++++++++++++++ c-c++-common/sso/s8.c | 79 ++++++++++++++++++++++++++++++ c-c++-common/sso/t1.c | 56 +++++++++++++++++++++ c-c++-common/sso/t2.c | 92 +++++++++++++++++++++++++++++++++++ c-c++-common/sso/t3.c | 92 +++++++++++++++++++++++++++++++++++ c-c++-common/sso/t4.c | 56 +++++++++++++++++++++ c-c++-common/sso/t5.c | 72 +++++++++++++++++++++++++++ c-c++-common/sso/t6.c | 72 +++++++++++++++++++++++++++ c-c++-common/sso/t7.c | 72 +++++++++++++++++++++++++++ c-c++-common/sso/t8.c | 72 +++++++++++++++++++++++++++ c-c++-common/sso/t9.c | 56 +++++++++++++++++++++ c-c++-common/sso/u5.c | 52 +++++++++++++++++++ c-c++-common/sso/u6.c | 52 +++++++++++++++++++ g++.dg/sso-1.C | 17 ++++++ g++.dg/sso/sso.exp | 40 +++++++++++++++ gcc.dg/sso-1.c | 17 ++++++ gcc.dg/sso/sso.exp | 40 +++++++++++++++ gnat.dg/specs/sso1.ads | 22 ++++++++ gnat.dg/specs/sso2.ads | 26 +++++++++ gnat.dg/sso/conv1.adb | 50 +++++++++++++++++++ gnat.dg/sso/dump.adb | 17 ++++++ gnat.dg/sso/dump.ads | 3 + gnat.dg/sso/init1.ads | 26 +++++++++ gnat.dg/sso/init10.ads | 23 ++++++++ gnat.dg/sso/init11.ads | 34 ++++++++++++ gnat.dg/sso/init12.ads | 25 +++++++++ gnat.dg/sso/init2.ads | 69 ++++++++++++++++++++++++++ gnat.dg/sso/init3.ads | 78 +++++++++++++++++++++++++++++ gnat.dg/sso/init4.ads | 27 ++++++++++ gnat.dg/sso/init5.ads | 39 ++++++++++++++ gnat.dg/sso/init6.ads | 39 ++++++++++++++ gnat.dg/sso/init7.ads | 59 ++++++++++++++++++++++ gnat.dg/sso/init8.ads | 59 ++++++++++++++++++++++ gnat.dg/sso/init9.ads | 27 ++++++++++ gnat.dg/sso/p1.adb | 62 +++++++++++++++++++++++ gnat.dg/sso/p10.adb | 63 ++++++++++++++++++++++++ gnat.dg/sso/p11.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/p12.adb | 122 +++++++++++++++++++++++++++++++++++++++++++++ gnat.dg/sso/p2.adb | 80 ++++++++++++++++++++++++++++++ gnat.dg/sso/p3.adb | 80 ++++++++++++++++++++++++++++++ gnat.dg/sso/p4.adb | 63 ++++++++++++++++++++++++ gnat.dg/sso/p5.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/p6.adb | 61 +++++++++++++++++++++++ gnat.dg/sso/p7.adb | 61 +++++++++++++++++++++++ gnat.dg/sso/p8.adb | 61 +++++++++++++++++++++++ gnat.dg/sso/p9.adb | 63 ++++++++++++++++++++++++ gnat.dg/sso/q1.adb | 52 +++++++++++++++++++ gnat.dg/sso/q10.adb | 53 ++++++++++++++++++++ gnat.dg/sso/q11.adb | 44 ++++++++++++++++ gnat.dg/sso/q12.adb | 43 ++++++++++++++++ gnat.dg/sso/q2.adb | 60 ++++++++++++++++++++++ gnat.dg/sso/q3.adb | 60 ++++++++++++++++++++++ gnat.dg/sso/q4.adb | 53 ++++++++++++++++++++ gnat.dg/sso/q5.adb | 44 ++++++++++++++++ gnat.dg/sso/q6.adb | 44 ++++++++++++++++ gnat.dg/sso/q7.adb | 44 ++++++++++++++++ gnat.dg/sso/q8.adb | 44 ++++++++++++++++ gnat.dg/sso/q9.adb | 53 ++++++++++++++++++++ gnat.dg/sso/r11.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/r12.adb | 123 +++++++++++++++++++++++++++++++++++++++++++++ gnat.dg/sso/r3.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/r5.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/r6.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/r7.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/r8.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/s11.adb | 78 +++++++++++++++++++++++++++++ gnat.dg/sso/s12.adb | 77 +++++++++++++++++++++++++++++ gnat.dg/sso/s3.adb | 79 ++++++++++++++++++++++++++++++ gnat.dg/sso/s5.adb | 78 +++++++++++++++++++++++++++++ gnat.dg/sso/s6.adb | 79 ++++++++++++++++++++++++++++++ gnat.dg/sso/s7.adb | 79 ++++++++++++++++++++++++++++++ gnat.dg/sso/s8.adb | 79 ++++++++++++++++++++++++++++++ gnat.dg/sso/sso.exp | 40 +++++++++++++++ gnat.dg/sso/t1.adb | 55 +++++++++++++++++++++ gnat.dg/sso/t10.adb | 56 +++++++++++++++++++++ gnat.dg/sso/t11.adb | 67 +++++++++++++++++++++++++ gnat.dg/sso/t12.adb | 66 +++++++++++++++++++++++++ gnat.dg/sso/t2.adb | 84 ++++++++++++++++++++++++++++++++ gnat.dg/sso/t3.adb | 84 ++++++++++++++++++++++++++++++++ gnat.dg/sso/t4.adb | 56 +++++++++++++++++++++ gnat.dg/sso/t5.adb | 67 +++++++++++++++++++++++++ gnat.dg/sso/t6.adb | 67 +++++++++++++++++++++++++ gnat.dg/sso/t7.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/t8.adb | 68 +++++++++++++++++++++++++ gnat.dg/sso/t9.adb | 56 +++++++++++++++++++++ gnat.dg/sso/u11.adb | 44 ++++++++++++++++ gnat.dg/sso/u5.adb | 44 ++++++++++++++++ gnat.dg/sso/u6.adb | 44 ++++++++++++++++ gnat.dg/sso1.adb | 77 +++++++++++++++++++++++++++++ gnat.dg/sso2.adb | 14 +++++ gnat.dg/sso2.ads | 13 ++++ gnat.dg/sso3.adb | 52 +++++++++++++++++++ gnat.dg/sso4.adb | 55 +++++++++++++++++++++ gnat.dg/sso5.adb | 52 +++++++++++++++++++ gnat.dg/sso6.adb | 54 ++++++++++++++++++++ gnat.dg/sso7.adb | 52 +++++++++++++++++++ 133 files changed, 7490 insertions(+) -- Eric Botcazou