URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 384 |
// PR c++/26997
|
// PR c++/26997
|
// { dg-do compile }
|
// { dg-do compile }
|
void * malloc (unsigned long size);
|
void * malloc (unsigned long size);
|
typedef struct { int a; } t;
|
typedef struct { int a; } t;
|
|
|
void foo()
|
void foo()
|
{
|
{
|
t *v3;
|
t *v3;
|
v3 = (t *)
|
v3 = (t *)
|
malloc(
|
malloc(
|
sizeof(t)
|
sizeof(t)
|
*
|
*
|
t->a // { dg-error "before '->' token" }
|
t->a // { dg-error "before '->' token" }
|
);
|
);
|
}
|
}
|
|
|
class C {
|
class C {
|
public:
|
public:
|
void operator[](int);
|
void operator[](int);
|
};
|
};
|
|
|
C bar (void)
|
C bar (void)
|
{
|
{
|
(C ())(3); // { dg-error "invalid cast" }
|
(C ())(3); // { dg-error "invalid cast" }
|
return (C ());
|
return (C ());
|
}
|
}
|
|
|
extern void baz (C,C);
|
extern void baz (C,C);
|
|
|
void foo1 (void)
|
void foo1 (void)
|
{
|
{
|
baz ((C()), (C()));
|
baz ((C()), (C()));
|
}
|
}
|
|
|
struct S {
|
struct S {
|
void operator()(int);
|
void operator()(int);
|
};
|
};
|
|
|
int *var;
|
int *var;
|
void foo2 (void)
|
void foo2 (void)
|
{
|
{
|
C ()[2];
|
C ()[2];
|
(C ())[2];
|
(C ())[2];
|
(S ())(3); // { dg-error "invalid cast" }
|
(S ())(3); // { dg-error "invalid cast" }
|
(C())*var; // { dg-error "invalid cast" }
|
(C())*var; // { dg-error "invalid cast" }
|
(C())+var; // { dg-error "invalid cast" }
|
(C())+var; // { dg-error "invalid cast" }
|
S()(3);
|
S()(3);
|
(S()(3));
|
(S()(3));
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.