Iain Buclaw
Iain Buclaw
> As other pull requests I made in the past, the goal of this one is to make the `Lexer` more flexible and usable outside of the compiler. By overriding...
> > Whitespace tokens can be scanned manually in LexerRange.popFront(). You already have the source text and a Loc.fileOffset of two adjacent tokens, so manually inserting a whitespace token should...
I'm really not convinced that this should be considered valid code, because now templates with two alias parameters no longer compile due to lack of dual context support - see...
@jpf91 - I think that a program crashing abnormally because something threw inside a nothrow function, although may not be seen as desirable, should be considered acceptable behaviour in release...
Could `tsize` be adapted in such a way that allows constant folding, rather than the compiler shortcuting the call? Genuine concern and possible use-case as there are a number of...
> I'm not sure why it wouldn't work. The D spec requires `float` and `double` to be IEEE, and the D compiler is compiled with a D compiler. But the...
> It appears that CTFloat cannot currently convert to float or double. I've been considering writing an 80 bit emulator, it seems this PR will have to wait for that....
> I haven't been able to find online a Boost compatible 80 bit emulator. Can't you just add a CTFloat.truncate function, rather than go the whole hog?
> > But the longdouble implementation is not necessarily real, and doesn't have the ability to convert from struct to native. > > I think all `real_t` types should have...
> > That only works because the underlying layout matches native reals though. Which isn't the case for me. > > So IIUC, the type you are using cannot be...