aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r--gcc/c-common.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c
index d9c50bd..b025215 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -3338,6 +3338,10 @@ lang_get_alias_set (t)
if (t1 != t)
return get_alias_set (t1);
}
+ /* It's not yet safe to use alias sets for classes in C++ because
+ the TYPE_FIELDs list for a class doesn't mention base classes. */
+ else if (c_language == clk_cplusplus && AGGREGATE_TYPE_P (t));
+ return 0;
return -1;
}