aboutsummaryrefslogtreecommitdiff
path: root/gcc/omp-low.c
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2021-02-23 23:37:50 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2021-05-07 05:29:26 -0400
commita4613d9ada54c334650d93edbb4c08069550099e (patch)
tree92b8fbb42ca8bf469ff25dff8465fa3a41a7afa3 /gcc/omp-low.c
parent104f58db5f9cf759e9a223d5a3415d3a71849d79 (diff)
downloadgcc-a4613d9ada54c334650d93edbb4c08069550099e.zip
gcc-a4613d9ada54c334650d93edbb4c08069550099e.tar.gz
gcc-a4613d9ada54c334650d93edbb4c08069550099e.tar.bz2
[Ada] Robust detection of access-to-subprogram and access-to-object types
gcc/ada/ * einfo-utils.adb (Is_Access_Object_Type): Use Directly_Designated_Type. (Is_Access_Subprogram_Type): Use Directly_Designated_Type. (Set_Convention): Use plain Ekind. * gen_il-gen-gen_entities.adb (Type_Kind): Use plain Ekind. * sem_ch3.adb (Access_Type_Declaration): When seeing an illegal completion with an access type don't attempt to decorate the completion entity; previously the entity had its Ekind set to E_General_Access_Type or E_Access_Type, but its Designated_Type was empty, which caused a crash in freezing. (Actually, the error recovery in the surrounding context is still incomplete, e.g. we will crash when the illegal completion is an access to an unknown identifier).
Diffstat (limited to 'gcc/omp-low.c')
0 files changed, 0 insertions, 0 deletions