PP: Fix issue #738: don't assert on characters within a string.

This commit is contained in:
John Kessenich 2017-02-28 18:39:20 -07:00
parent fb22b69fc6
commit 3494d71cfa
5 changed files with 8 additions and 6 deletions

View file

@ -96,9 +96,8 @@ NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace glslang {
// push onto back of stream
void TPpContext::TokenStream::putSubtoken(int subtoken)
void TPpContext::TokenStream::putSubtoken(char subtoken)
{
assert((subtoken & ~0xff) == 0);
data.push_back(static_cast<unsigned char>(subtoken));
}
@ -125,7 +124,8 @@ void TPpContext::TokenStream::putToken(int token, TPpToken* ppToken)
const char* s;
char* str = NULL;
putSubtoken(token);
assert((token & ~0xff) == 0);
putSubtoken(static_cast<char>(token));
switch (token) {
case PpAtomIdentifier: