Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

dmd.impcnvtab

Provides an implicit conversion table for basic types.
Used to determine integer promotions and common types.
Authors:

Source impcnvtab.d

pure nothrow @nogc @safe TY implicitConvCommonTy(TY ty1, TY ty2);
If ty1 and ty2 are basic types, return the TY that both can be implicitly converted to.
Parameters:
TY ty1 first operand type
TY ty2 second operand type
Returns:
ty = common type, else Terror
pure nothrow @nogc @safe TY implicitConvTy1(TY ty1, TY ty2);
If ty1 and ty2 are basic types, return the TY that ty1 can be implicitly converted to to bring them to a common ty. It's symmetric, i.e. the operands can be swapped.
Parameters:
TY ty1 first operand type
TY ty2 second operand type
Returns:
ty = what ty1 should be converted to, else Terror