HP aC++/HP C A.06.25 Programmer's Guide
}
return 100-k; // (1)
}
In the next example, with the option disabled, the code is illegal, because it redefines
k in (2) when a previous definition (1) is considered to have occurred in the same scope.
With the option enabled (-Wc,-ansi_for_scope,on), the definition in (1) is no
longer in scope at (2) and thus the definition in (2) is legal.
int main() {
int sum = 0;
for (int k = 0; k!=100; ++k) // (1)
sum += k;
for (int k = 100; k!= 0; ++k) // (2)
sum += k;
}
-Wc,-koenig_lookup,[on|off]
-Wc,-koenig_lookup,[on|off]
The -WC,-koenig_lookup option enables or disables standard argument-dependent
lookup rules (also known as Koenig lookup). It causes functions to be looked up in the
namespaces and classes associated with the types of the function-call argument. By
default, the option is enabled.
Example:
In the following example, if the option is not enabled, the call in main does not consider
declaration (1) and selects (2). With the option enabled, both declarations are seen, and
in this case overload resolution will select (1).
namespace N {
struct S {};
void f(S const&, int); // (1)
}
void f(N::S const&, long); // (2)
int main() {
N::S x;
f(x, 1);
}
Subprocesses of the Compiler
These options allow you to substitute your own processes in place of the default HP
aC++ subprocesses, or pass options to HP aC++ subprocesses.
-tx,name
-tx,name
114 Command-Line Options