diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-04-13 11:25:26 +0200 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2020-04-13 11:35:28 +0200 |
commit | a1ccbae63cdf25b8ff66da18ed0d081cb9411ccf (patch) | |
tree | 5c0266feb2fee3b909db9586eebd8bc8a9afc560 /gcc/d/dmd/expressionsem.c | |
parent | af4c92573dc462a17a6c345756889d28054ed591 (diff) | |
download | gcc-a1ccbae63cdf25b8ff66da18ed0d081cb9411ccf.zip gcc-a1ccbae63cdf25b8ff66da18ed0d081cb9411ccf.tar.gz gcc-a1ccbae63cdf25b8ff66da18ed0d081cb9411ccf.tar.bz2 |
d: Merge update dmd 799066f49
Removes the implementation of __traits(argTypes), which only supported
x86_64 targets. The only use of this trait is an unused va_arg()
function, this has been removed as well.
Reviewed-on: https://github.com/dlang/dmd/pull/11022
gcc/d/ChangeLog:
2020-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
* Make-lang.in (D_FRONTEND_OBJS): Remove d/argtypes.o.
* d-target.cc (Target::toArgTypes): New function.
libphobos/ChangeLog:
2020-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
* libdruntime/core/stdc/stdarg.d: Remove run-time va_list template.
Diffstat (limited to 'gcc/d/dmd/expressionsem.c')
-rw-r--r-- | gcc/d/dmd/expressionsem.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/d/dmd/expressionsem.c b/gcc/d/dmd/expressionsem.c index fed36cf..629768a 100644 --- a/gcc/d/dmd/expressionsem.c +++ b/gcc/d/dmd/expressionsem.c @@ -37,7 +37,6 @@ bool typeMerge(Scope *sc, TOK op, Type **pt, Expression **pe1, Expression **pe2); bool isArrayOpValid(Expression *e); Expression *expandVar(int result, VarDeclaration *v); -TypeTuple *toArgTypes(Type *t); bool checkAssignEscape(Scope *sc, Expression *e, bool gag); bool checkParamArgumentEscape(Scope *sc, FuncDeclaration *fdc, Identifier *par, Expression *arg, bool gag); bool checkAccess(AggregateDeclaration *ad, Loc loc, Scope *sc, Dsymbol *smember); @@ -2074,7 +2073,7 @@ public: * The results of this are highly platform dependent, and intended * primarly for use in implementing va_arg(). */ - tded = toArgTypes(e->targ); + tded = Target::toArgTypes(e->targ); if (!tded) goto Lno; // not valid for a parameter break; |