-// { dg-do compile }\r
-// { dg-options "-fdollars-in-identifiers" }\r
-// Origin: Giovanni Bajo <giovannibajo at libero dot it>\r
-// Make sure that Java special functions can be called correctly.\r
-// (continue from java1.C)\r
-\r
-extern "Java"\r
-{\r
- typedef __java_int jint;\r
- namespace java\r
- {\r
- namespace lang\r
- {\r
- class Class;\r
- class Object;\r
- class Throwable {};\r
- class Foo;\r
- }\r
- }\r
-}\r
-\r
-typedef struct java::lang::Object* jobject;\r
-typedef struct java::lang::Throwable* jthrowable;\r
-typedef class java::lang::Class* jclass;\r
-using java::lang::Foo;\r
-\r
-class Foo : public java::lang::Throwable\r
-{\r
-public:\r
- static ::java::lang::Class class$;\r
-};\r
-\r
-/*\r
- * Step 4: Manual declaration of _Jv_Throw\r
- * This is the last case we need to test. In the other file we're testing\r
- * the compiler is able to generate an artifical declaration for this \r
- * function, so we need to test here if it works with a normal declaration.\r
- */\r
-\r
-extern "C" jobject _Jv_AllocObject (jclass) __attribute__((__malloc__));\r
-extern "C" void _Jv_Throw (jthrowable) __attribute__ ((__noreturn__));\r
-\r
-void Bar4(void)\r
-{\r
- Foo* f = new java::lang::Foo;\r
- throw (f);\r
-}\r
+// { dg-do compile }
+// { dg-options "-fdollars-in-identifiers" }
+// Origin: Giovanni Bajo <giovannibajo at libero dot it>
+// Make sure that Java special functions can be called correctly.
+// (continue from java1.C)
+
+extern "Java"
+{
+ typedef __java_int jint;
+ namespace java
+ {
+ namespace lang
+ {
+ class Class;
+ class Object;
+ class Throwable {};
+ class Foo;
+ }
+ }
+}
+
+typedef struct java::lang::Object* jobject;
+typedef struct java::lang::Throwable* jthrowable;
+typedef class java::lang::Class* jclass;
+using java::lang::Foo;
+
+class Foo : public java::lang::Throwable
+{
+public:
+ static ::java::lang::Class class$;
+};
+
+/*
+ * Step 4: Manual declaration of _Jv_Throw
+ * This is the last case we need to test. In the other file we're testing
+ * the compiler is able to generate an artifical declaration for this
+ * function, so we need to test here if it works with a normal declaration.
+ */
+
+extern "C" jobject _Jv_AllocObject (jclass) __attribute__((__malloc__));
+extern "C" void _Jv_Throw (jthrowable) __attribute__ ((__noreturn__));
+
+void Bar4(void)
+{
+ Foo* f = new java::lang::Foo;
+ throw (f);
+}