[Ada] Spurious ineffective use_clause warning

2019-09-18 Thread Pierre-Marie de Rodat
This patch fixes an issue whereby expansion of post conditions may lead to spurious ineffective use_clause warnings when a use type clause is present in a package specification and a use package clause exists in the package body on the package containing said type. Tested on x86_64-pc-linux-gnu, c

[Ada] Spurious ineffective use_clause warning

2018-09-26 Thread Pierre-Marie de Rodat
This patch fixes an issue whereby user-defined subprograms used as generic actuals with corresponding formals containing other formal types led to spurious ineffective use_clause warnings. Tested on x86_64-pc-linux-gnu, committed on trunk 2018-09-26 Justin Squirek gcc/ada/ * sem_ch8.

[Ada] Spurious ineffective use_clause warning on use in boolean condition

2017-11-16 Thread Pierre-Marie de Rodat
This patch prevents spurious ineffective use_clause warnings in certain cases due to the possible rewritting of nodes within boolean expressions. Tested on x86_64-pc-linux-gnu, committed on trunk 2017-11-16 Justin Squirek * sem.adb (Analyze): Remove requirement that the original node

[Ada] Spurious ineffective use_clause warning on class-wide type

2017-11-08 Thread Pierre-Marie de Rodat
This patch corrects an issue whereby the use of a class-wide type's primitive did not lead to its base type being recognized as effective - causing to spurious use_clause warnings. Additionally, class-wide types used as generic actuals were not checked in certain cases due to not being flagged as p

[Ada] Spurious ineffective use_clause warning

2017-10-20 Thread Pierre-Marie de Rodat
This patch corrects an issue whereby a child package included into the body of a parent forced checks on ineffective use clauses within the parent's spec to be checked early - leading to spurious warnings. -- Source -- -- pp.ads package PP is type Object is null reco