What is the difference between:

```
prompt$   TSAN_OPTIONS="suppressions=/somewhere/file" ./myprogram

```

and

```
prompt$   TSAN_OPTIONS="suppressions=/somewhere/file"
prompt$   ./myprogram

```

The [thread-sanitizer](https://code.google.com/p/thread-sanitizer/wiki/Suppressions) library gives the first case as how to get their library (used within myprogram) to read the file given in options. I read it, and assumed it was supposed to be two separate lines, so ran it as the second case.

The library doesn't use the file in the second case, where the environment variable and the program execution are on separate lines.

What's the difference?

Bonus question: How does the first case even run without error? Shouldn't there have to be a ; or && between them? The answer to this question likely answers my first...